From 4560d1800182de8947d0f0440544c5f9e653e7a2 Mon Sep 17 00:00:00 2001 From: James Corley-Goldberg Date: Mon, 23 Sep 2024 11:36:31 -0400 Subject: [PATCH 1/5] fix(docs): adjust the HTTP Client example to work (#1026) --- .../version-latest/33-http-client.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/example_versioned_docs/version-latest/33-http-client.md b/example_versioned_docs/version-latest/33-http-client.md index c14ef758..527c11b9 100644 --- a/example_versioned_docs/version-latest/33-http-client.md +++ b/example_versioned_docs/version-latest/33-http-client.md @@ -17,7 +17,7 @@ bring http; bring cloud; struct Pokemon { - id: str; + id: num; name: str; order: num; weight: num; @@ -29,18 +29,17 @@ new cloud.Function(inflight () => { // response status log(x.status); - // Cast response back into struct - let ditto = Pokemon.fromJson(x.body); - log(ditto.name); + // parse string response as a JSON object + let data = Json.parse(x.body); + // cast JSON response into struct + let ditto = Pokemon.fromJson(data); + log(ditto.name); }); ``` ```bash title="Wing console output" # Run locally with wing console -No directory found +200 +ditto ``` - - - - From 6458c629f80142abb1052d947cf41aae3c1fc729 Mon Sep 17 00:00:00 2001 From: wingbot <109207340+monadabot@users.noreply.github.com> Date: Tue, 24 Sep 2024 03:58:21 -0400 Subject: [PATCH 2/5] feat(docs): update docs (#1027) feat(docs): update docs Updates the Wing docs. See details in [workflow run]. [Workflow Run]: https://github.com/winglang/docsite/actions/runs/11009442888 ------ *Automatically created via the "update-docs" workflow* --- .../version-latest/05-language-reference.md | 1 + .../998-archived/01-compile-targets.md | 4 +- .../02-concepts/03-platforms.md | 338 +---------------- .../01-understanding-platforms.md | 345 ++++++++++++++++++ .../version-latest/04-winglibs/04-toc.md | 62 ++-- .../04-winglibs/13-winglib-dynamodb.md | 138 +++++++ .../email.md => 14-winglib-email.md} | 5 +- ...entbridge.md => 15-winglib-eventbridge.md} | 0 ...b-fifoqueue.md => 16-winglib-fifoqueue.md} | 0 ...winglib-github.md => 17-winglib-github.md} | 0 .../{17-winglib-jwt.md => 18-winglib-jwt.md} | 0 .../{18-winglib-k8s.md => 19-winglib-k8s.md} | 0 ...{19-winglib-lock.md => 20-winglib-lock.md} | 0 ...efanout.md => 21-winglib-messagefanout.md} | 0 ...nglib-momento.md => 22-winglib-momento.md} | 0 ...2-winglib-ngrok.md => 23-winglib-ngrok.md} | 0 ...winglib-openai.md => 24-winglib-openai.md} | 0 ...lib-postgres.md => 25-winglib-postgres.md} | 0 ...winglib-python.md => 26-winglib-python.md} | 0 ...6-winglib-react.md => 27-winglib-react.md} | 0 ...7-winglib-redis.md => 28-winglib-redis.md} | 0 ...b-sagemaker.md => 29-winglib-sagemaker.md} | 0 .../{29-winglib-ses.md => 30-winglib-ses.md} | 0 ...lib-simtools.md => 31-winglib-simtools.md} | 0 ...1-winglib-slack.md => 32-winglib-slack.md} | 0 .../{32-winglib-sns.md => 33-winglib-sns.md} | 0 .../{33-winglib-tf.md => 34-winglib-tf.md} | 0 ...{34-winglib-tsoa.md => 35-winglib-tsoa.md} | 0 ...{35-winglib-vite.md => 36-winglib-vite.md} | 0 ...websockets.md => 37-winglib-websockets.md} | 0 30 files changed, 519 insertions(+), 374 deletions(-) create mode 100644 versioned_docs/version-latest/03-platforms/01-understanding-platforms.md rename versioned_docs/version-latest/04-winglibs/{05-winglibs/email.md => 14-winglib-email.md} (99%) rename versioned_docs/version-latest/04-winglibs/{14-winglib-eventbridge.md => 15-winglib-eventbridge.md} (100%) rename versioned_docs/version-latest/04-winglibs/{15-winglib-fifoqueue.md => 16-winglib-fifoqueue.md} (100%) rename versioned_docs/version-latest/04-winglibs/{16-winglib-github.md => 17-winglib-github.md} (100%) rename versioned_docs/version-latest/04-winglibs/{17-winglib-jwt.md => 18-winglib-jwt.md} (100%) rename versioned_docs/version-latest/04-winglibs/{18-winglib-k8s.md => 19-winglib-k8s.md} (100%) rename versioned_docs/version-latest/04-winglibs/{19-winglib-lock.md => 20-winglib-lock.md} (100%) rename versioned_docs/version-latest/04-winglibs/{20-winglib-messagefanout.md => 21-winglib-messagefanout.md} (100%) rename versioned_docs/version-latest/04-winglibs/{21-winglib-momento.md => 22-winglib-momento.md} (100%) rename versioned_docs/version-latest/04-winglibs/{22-winglib-ngrok.md => 23-winglib-ngrok.md} (100%) rename versioned_docs/version-latest/04-winglibs/{23-winglib-openai.md => 24-winglib-openai.md} (100%) rename versioned_docs/version-latest/04-winglibs/{24-winglib-postgres.md => 25-winglib-postgres.md} (100%) rename versioned_docs/version-latest/04-winglibs/{25-winglib-python.md => 26-winglib-python.md} (100%) rename versioned_docs/version-latest/04-winglibs/{26-winglib-react.md => 27-winglib-react.md} (100%) rename versioned_docs/version-latest/04-winglibs/{27-winglib-redis.md => 28-winglib-redis.md} (100%) rename versioned_docs/version-latest/04-winglibs/{28-winglib-sagemaker.md => 29-winglib-sagemaker.md} (100%) rename versioned_docs/version-latest/04-winglibs/{29-winglib-ses.md => 30-winglib-ses.md} (100%) rename versioned_docs/version-latest/04-winglibs/{30-winglib-simtools.md => 31-winglib-simtools.md} (100%) rename versioned_docs/version-latest/04-winglibs/{31-winglib-slack.md => 32-winglib-slack.md} (100%) rename versioned_docs/version-latest/04-winglibs/{32-winglib-sns.md => 33-winglib-sns.md} (100%) rename versioned_docs/version-latest/04-winglibs/{33-winglib-tf.md => 34-winglib-tf.md} (100%) rename versioned_docs/version-latest/04-winglibs/{34-winglib-tsoa.md => 35-winglib-tsoa.md} (100%) rename versioned_docs/version-latest/04-winglibs/{35-winglib-vite.md => 36-winglib-vite.md} (100%) rename versioned_docs/version-latest/04-winglibs/{36-winglib-websockets.md => 37-winglib-websockets.md} (100%) diff --git a/api_versioned_docs/version-latest/05-language-reference.md b/api_versioned_docs/version-latest/05-language-reference.md index f3240ad4..f280f6fa 100644 --- a/api_versioned_docs/version-latest/05-language-reference.md +++ b/api_versioned_docs/version-latest/05-language-reference.md @@ -593,6 +593,7 @@ the following properties (given an example intrinsic `@x`): | `@assert()` | checks a condition and _throws_ if evaluated to false | | `@filename` | absolute path of the source file | | `@dirname` | absolute path of the source file's directory | +| `@target` | a string identifying the current target platform | | `@app` | the root of the construct tree | | `@unsafeCast()` | cast a value into a different type | | `@nodeof()` | obtain the [tree node](/docs/concepts/application-tree) of a preflight object | diff --git a/contributing_versioned_docs/version-latest/998-archived/01-compile-targets.md b/contributing_versioned_docs/version-latest/998-archived/01-compile-targets.md index 8bac3608..9ce21c51 100644 --- a/contributing_versioned_docs/version-latest/998-archived/01-compile-targets.md +++ b/contributing_versioned_docs/version-latest/998-archived/01-compile-targets.md @@ -74,7 +74,7 @@ new cloud.Function(inflight ()=> { // push a message to queue queue.push("m"); // sleep according to target - if util.env("WING_TARGET") == "sim" { + if @target == "sim" { log("Running on Simulator, sleeping for 1s"); util.sleep(1s); } else { @@ -85,7 +85,7 @@ new cloud.Function(inflight ()=> { }); ``` -In this example, we want to sleep briefly for the Simulator target and for 30 seconds for cloud targets, this is achieved using the `WING_TARGET` environment variable. +In this example, we want to sleep briefly for the simulator target and for 30 seconds for cloud targets, this is achieved using the `@target` intrinsic function. ## Compiler plugins diff --git a/versioned_docs/version-latest/02-concepts/03-platforms.md b/versioned_docs/version-latest/02-concepts/03-platforms.md index 652337e5..98d7ef3d 100644 --- a/versioned_docs/version-latest/02-concepts/03-platforms.md +++ b/versioned_docs/version-latest/02-concepts/03-platforms.md @@ -5,341 +5,5 @@ description: Wing platforms keywords: [platforms, targets, target, platform, aws, gcp, azure, sim, terraform, cloudformation, pulumi, provisioning engines, multi-cloud] --- -When working with the Wing programming language, an integral part of the compilation process is the use of platform. In essence, platform specify how and where your application is deployed. They determine both the cloud environment and the provisioning engine that the code will be deployed with. +TODO: High level summary of platforms? Linking to the platforms section we have? -You can view the list of available builtin platform with the `wing compile --help` command. Here is an example of the output: - -```sh -wing compile --help -Usage: wing compile [options] [entrypoint] - -Compiles a Wing program - -Arguments: - entrypoint program .w entrypoint - -Options: - -t, --platform --platform Target platform provider (builtin: sim, tf-aws, tf-azure, tf-gcp) (default: [sim]) - -h, --help display help for command -``` - -Wing is shipped with several builtin platforms such as `sim`, `tf-aws`, `tf-azure`, and `tf-gcp` but it is also possible to create and use [custom platforms](#custom-platforms) to fully control how Wing resources are deployed to the cloud. - -These providers contain a combination of provision engine and cloud environment in their names, we refer to these as the platform target (which is discussed in more detail below). The only exception is `sim`, which is a special platform for testing and simulating applications locally. - -### Specifying Multiple Platforms - -You may have noticed that the `--platform` option can be provided multiple times. This means you can specify multiple platforms to compile your application to. For example, if you wanted to compile your application using multiple platforms - -```sh -wing compile app.main.w --platform tf-aws --platform platform-foo --platform platform-bar -``` -The order in which platforms are evaluated is important. - -The first platform in the list is the primary platform, it is responsible for providing the Wing compiler with the base App that will be used to determine how resources are created, as well it will also lay the ground work for what target the rest of the platforms will need to be compatible with. - -#### Implicit Platforms - -Additionally, you can use naming conventions to implicitly define platforms that should be used. These platform files can be located in the root of your project or in a library that your project uses. The naming convention is as follows: -```sh -wplatform.js -*.wplatform.js -``` - -For example, if you have a file named `custom.wplatform.js` in the root of your project, it will automatically be added to the list of platforms to be used when compiling your application. Its also important to note that implicit platforms are always loaded after the platforms specified in the `--platform` option. - -The use of implicit platforms can be beneficial when writing a Wing library that requires a specific platform to be used. For example, if you are writing a library that requires a specific parameter to be passed to the platform, you can use an implicit platform to ensure that the parameter is always provided. - -For example, if your library structure looks like this: - -```sh -my-library/ - lib.w - custom.wplatform.js -``` - -Then the custom platform can define any required parameters that the library needs to function properly. (see [Defining Custom Platform Parameters](#defining-custom-platform-parameters) for more information on how to define custom platform parameters) - - -### Provisioning Engines - -Provisioning is the process of setting up and creating infrastructure, and the provisioning engine is the driver behind this deployment. Common engines used in the Wing compilation process include Terraform and AWS CDK, with support for more planned ([tracking issue](https://github.com/winglang/wing/issues/2066)). - -Understanding the differences between provisioning engines will help as we dive deeper into the additional concepts of the platform provider system. - -### Platform Targets - -Platform targets are the combination of a provisioning engine and a cloud environment. For example, `tf-aws` is a platform target that uses Terraform as the provisioning engine and AWS as the cloud environment. - -It is worth noting that the platform names are not guaranteed to match their targets, we will see this more as we delve into the idea of Custom Platforms below. - -Though not currently implemented, the platform target system is designed with extensibility in mind, as it will be used to determine compatibility between different platforms ([tracking issue](https://github.com/winglang/wing/issues/1474)) - -#### Platform Parameters - -Some platform targets may require additional parameters to be provided. These parameters can be used to pass configuration values to the platform. For example, the platform target `tf-aws` has an optional parameter that can be specified to determine if a new VPC -should be created or if an existing VPC should be used. In order to provide this parameter, you can use the `--value` option in the cli to specify a key-value pair. For example: - -```sh -wing compile app.main.w --platform tf-aws --value tf-aws/vpc=existing -``` - -which will tell the `tf-aws` platform to use an existing VPC. However this will result in an parameter validation error, since when using an existing VPC, you will be required to add additional parameters such as `vpcId` and subnets. As shown in the error below: - -```sh -Error: Parameter validation errors: -- must have required property 'vpc_id' -- must have required property 'private_subnet_ids' -- must have required property 'public_subnet_ids' -``` - -it is possible to provide these additional parameters using the `--value` option as well. For example: - -```sh -wing compile app.main.w --platform tf-aws --value tf-aws/vpc=existing --value tf-aws/vpcId=vpc-1234567890 --value tf-aws/privateSubnetId=subnet-1234567890 --value tf-aws/publicSubnetId=subnet-1234567890 -``` - -Though this may be a bit verbose. As an alternative you can use a values file. Value files are a way to provide multiple config values in a single file. By default the compiler will look for a file named `wing` with any of the following extensions `.json`, `.yaml`, `.yml`, `.toml` Though you can also specify a custom file using the `--values` option. - -Here is an example of using a `wing.toml` file to provide the same parameters as above: - -```toml -[ tf-aws ] -# vpc can be set to "new" or "existing" -vpc = "new" -# vpc_lambda will ensure that lambda functions are created within the vpc on the private subnet -vpc_lambda = true -# vpc_api_gateway will ensure that the api gateway is created within the vpc on the private subnet -vpc_api_gateway = true -# The following parameters will be required if using "existing" vpc -# vpc_id = "vpc-123xyz" -# private_subnet_ids = ["subnet-123xyz"] -# public_subnet_ids = ["subnet-123xyz"] -``` - -#### Target-specific code - -There might be times when you need to write code that is specific to a particular platform target. For example, you may want to activate a verbose logging service only when testing locally to save on cloud log storage costs. - -With the Wing `util` library, you can access environment variables. The `WING_TARGET` environment variable contains the current platform target as it's value, which you can use to conditionally run target-specific code. See the example below: - -```js playground example -bring cloud; -bring util; - -let invocationCounter = new cloud.Counter(); -let queue = new cloud.Queue(); - -queue.setConsumer(inflight (msg: str) => { - invocationCounter.inc(); -}); - -new cloud.Function(inflight ()=> { - // push a message to queue - queue.push("m"); - // sleep according to target - if util.env("WING_TARGET") == "sim" { - log("Running on Simulator, sleeping for 1s"); - util.sleep(1s); - } else { - log("Running on the cloud, sleeping for 30s"); - util.sleep(30s); - } - log("Function invoked {invocationCounter.peek()} times"); -}); - -``` - -## Custom Platforms - -Wing's platform architecture is not just limited to the built-in platforms that come with the language; it's extensible. This means you can create custom platforms tailored to your needs, whether to support a unique cloud provider, introduce additional optimization layers, or integrate with specific enterprise systems. - -### Why might you want to create a custom platform? - -There are many reasons why you might want to create a custom platform. Here are a few examples: - -- Custom infrastructure requirements: Wing's built-in platforms are opinionated about how various resources are implemented. With custom platforms, you can fully control the infrastructure configuration of each cloud resource based on the needs, policies and constraints of your team. - -- Enhanced Security: Some organizations have stringent security requirements. With custom platforms, you can embed additional security checks, audits, or encryption layers to suit these needs. - -- Optimizations: Your organization may have developed optimization strategies that can help reduce costs or improve performance when deploying applications. Integrating these strategies into a custom platform can make them a seamless part of the deployment process. - -### Creating a custom platform - -Developing a custom platform requires understanding and adhering to the `IPlatform` interface. This ensures that your custom platform can be integrated smoothly with the Wing compilation process. - -The IPlatform interface is defined as follows: - -```ts -export interface IPlatform { - // Define the target compatibility of the platform - readonly target: string; - - // Define the App that will be used for creating resources - newApp?(appProps: AppProps): App; - - // Define overrides for concrete resources - newInstance?(type: string, scope: Construct, id: string, props: any): any; - - // Synthesis Hooks - preSynth?(app: Construct): void; - postSynth?(config: any): any; - validate?(config: any): any; -} -``` - -### Using a custom platform - -When running the `wing compile` command, the `--platform` option is used to specify the platform provider(s) you wish to use. This option accepts variadic arguments, which means you can specify any number of platforms. - -The specified platform can be a built-in platform, or a path to a custom platform. For example, if you have a custom platform named `my-platform`, you can specify it as follows: - -```sh -wing compile --platform tf-aws --platform ../my-platform -``` - -### Synthesis Hooks - -In the above interface there are three methods that are categorized as synthesis hooks. These hooks are called by the compiler at various points during the compilation process. They allow you to hook into the compilation process and apply customizations. - -Your platform only needs to implement the methods that are relevant to your use case. For example, if you are creating a platform that is designed to apply additional security configurations for your organization, then you may only need to implement the `preSynth` hook. - -Lets take a look at what each hook is responsible for: - -:::info Examples Incoming -The following examples of hooks use simple JavaScript files for brevity. However, you can and probably would want to build your platform as a Node library to package and distribute it. Examples of this are coming soon. -::: - -### `preSynth` hook - -API Reference -```ts -preSynth(app: Construct): void; -``` - -This hook is called before the compiler begins to synthesize. In the context of a -Terraform-based platform like `tf-aws`, this hook will have access to the root -node of the construct tree. This allows the platform to add or change [CDK for -Terraform](https://github.com/hashicorp/terraform-cdk) constructs before the -tree is synthesized. - -The following example adds a bucket to the root node. -```js -const s3_bucket = require("@cdktf/provider-aws/lib/s3-bucket"); - -exports.Platform = class MyPlatform { - preSynth(app) { - // app is the root node of the construct tree - new s3_bucket.S3Bucket(app, "MyPlatformBucket", { - bucket: "my-platform-bucket", - }); - } -} -``` - -### `postSynth` hook - -API Reference -```ts -postSynth(config: any): any; -``` - -This hook runs after artifacts were synthesized. When compiling to a -Terraform-based platform like `tf-aws`, the hook will have access -to the raw Terraform JSON configuration, allowing for manipulation of the JSON -that is written to the compiled output directory. - -This hook is useful for adding customizations that can not be applied in the -context of the preSynth hook. Its worth noting that this is not meant as a -validation phase since the config is still mutable by subsequent platforms. - -The following example manipulates the Terraform configuration to use a S3 -backend. For brevity, the example uses hard coded values. -```js -exports.Platform = class MyPlatform { - postSynth(config) { - config.terraform.backend = { - s3: { - bucket: "my-wing-state-bucket", - key: "platforms-rock.tfstate", - region: "us-east-1", - } - } - return config; - } -} -``` - -### `validate` hook - -API Reference -```ts -validate(config: any): void; -``` - -This hook is called right after the `postSynth` hook and provided the same -context object. In the context of a Terraform-based platform like `tf-aws`, this -is the same Terraform JSON configuration. However, does not allow configuration -to be mutated, which allows platforms to validate the configuration without -worrying about another platform mutating after the fact. - -The following example validates that buckets all have versioning enabled -and throw an error during compilation if they don't. -```js -exports.Platform = class MyPlatform { - validate(config) { - for (const bucketEntry of Object.keys(config.resource.aws_s3_bucket)) { - const bucket = config.resource.aws_s3_bucket[bucketEntry]; - if (!bucket.versioning.enabled) { - throw new Error(`Bucket ${bucketEntry} does not have versioning enabled`); - } - } - } -} -``` - -### Defining Custom Platform Parameters - -In addition to the hooks mentioned above, you can also define custom parameters for your platform. These parameters can be used to pass -configuration to your platform and can be optional or required. - -Parameters are defined using the `parameters` property of the platform. These parameters are expected to be provided in the form of a -(JSON schema)[https://json-schema.org/]. - -The following example shoes how to define three parameters `replicateAllBuckets`, `bucketsToReplicate` and `replicaRegion` for a custom platform. -Our platform's logic will either replicate all buckets if `replicateAllBuckets` is set to `true` or replicate only the buckets specified in `bucketsToReplicate` to the region specified in `replicaRegion`. - -Its important to understand the relationship between these parameters, as in if `replicateAllBuckets` is set to `true` then `bucketsToReplicate` is not required. -Whereas no matter the value of `replicateAllBuckets`, `replicaRegion` is always required. - -Luckily, JSON schema allows us to define these relationships and constraints like so: - -```js -class MyPlatform { - parameters = { - type: "object", - required: ["replicateAllBuckets", "replicaRegion"], - properties: { - replicateAllBuckets: { - type: "boolean", - }, - nameOfBucketsToReplicate: { - type: "array", - items: { - type: "string", - }, - }, - replicaRegion: { - type: "string", - }, - }, - "$comment": "Here in an allOf we can define multiple conditions that must be met for the schema to be valid", - allOf: [ - { - if: { properties: { replicateAllBuckets: { const: false }} }, - then: { required: ["nameOfBucketsToReplicate"] }, - } - ] - } -} -``` \ No newline at end of file diff --git a/versioned_docs/version-latest/03-platforms/01-understanding-platforms.md b/versioned_docs/version-latest/03-platforms/01-understanding-platforms.md new file mode 100644 index 00000000..a8ae8638 --- /dev/null +++ b/versioned_docs/version-latest/03-platforms/01-understanding-platforms.md @@ -0,0 +1,345 @@ +--- +title: What are platforms? +id: platforms +description: Wing platforms +keywords: [platforms, targets, target, platform, aws, gcp, azure, sim, terraform, cloudformation, pulumi, provisioning engines, multi-cloud] +--- + +When working with the Wing programming language, an integral part of the compilation process is the use of platform. In essence, platform specify how and where your application is deployed. They determine both the cloud environment and the provisioning engine that the code will be deployed with. + +You can view the list of available builtin platform with the `wing compile --help` command. Here is an example of the output: + +```sh +wing compile --help +Usage: wing compile [options] [entrypoint] + +Compiles a Wing program + +Arguments: + entrypoint program .w entrypoint + +Options: + -t, --platform --platform Target platform provider (builtin: sim, tf-aws, tf-azure, tf-gcp) (default: [sim]) + -h, --help display help for command +``` + +Wing is shipped with several builtin platforms such as `sim`, `tf-aws`, `tf-azure`, and `tf-gcp` but it is also possible to create and use [custom platforms](#custom-platforms) to fully control how Wing resources are deployed to the cloud. + +These providers contain a combination of provision engine and cloud environment in their names, we refer to these as the platform target (which is discussed in more detail below). The only exception is `sim`, which is a special platform for testing and simulating applications locally. + +### Specifying Multiple Platforms + +You may have noticed that the `--platform` option can be provided multiple times. This means you can specify multiple platforms to compile your application to. For example, if you wanted to compile your application using multiple platforms + +```sh +wing compile app.main.w --platform tf-aws --platform platform-foo --platform platform-bar +``` +The order in which platforms are evaluated is important. + +The first platform in the list is the primary platform, it is responsible for providing the Wing compiler with the base App that will be used to determine how resources are created, as well it will also lay the ground work for what target the rest of the platforms will need to be compatible with. + +#### Implicit Platforms + +Additionally, you can use naming conventions to implicitly define platforms that should be used. These platform files can be located in the root of your project or in a library that your project uses. The naming convention is as follows: +```sh +wplatform.js +*.wplatform.js +``` + +For example, if you have a file named `custom.wplatform.js` in the root of your project, it will automatically be added to the list of platforms to be used when compiling your application. Its also important to note that implicit platforms are always loaded after the platforms specified in the `--platform` option. + +The use of implicit platforms can be beneficial when writing a Wing library that requires a specific platform to be used. For example, if you are writing a library that requires a specific parameter to be passed to the platform, you can use an implicit platform to ensure that the parameter is always provided. + +For example, if your library structure looks like this: + +```sh +my-library/ + lib.w + custom.wplatform.js +``` + +Then the custom platform can define any required parameters that the library needs to function properly. (see [Defining Custom Platform Parameters](#defining-custom-platform-parameters) for more information on how to define custom platform parameters) + + +### Provisioning Engines + +Provisioning is the process of setting up and creating infrastructure, and the provisioning engine is the driver behind this deployment. Common engines used in the Wing compilation process include Terraform and AWS CDK, with support for more planned ([tracking issue](https://github.com/winglang/wing/issues/2066)). + +Understanding the differences between provisioning engines will help as we dive deeper into the additional concepts of the platform provider system. + +### Platform Targets + +Platform targets are the combination of a provisioning engine and a cloud environment. For example, `tf-aws` is a platform target that uses Terraform as the provisioning engine and AWS as the cloud environment. + +It is worth noting that the platform names are not guaranteed to match their targets, we will see this more as we delve into the idea of Custom Platforms below. + +Though not currently implemented, the platform target system is designed with extensibility in mind, as it will be used to determine compatibility between different platforms ([tracking issue](https://github.com/winglang/wing/issues/1474)) + +#### Platform Parameters + +Some platform targets may require additional parameters to be provided. These parameters can be used to pass configuration values to the platform. For example, the platform target `tf-aws` has an optional parameter that can be specified to determine if a new VPC +should be created or if an existing VPC should be used. In order to provide this parameter, you can use the `--value` option in the cli to specify a key-value pair. For example: + +```sh +wing compile app.main.w --platform tf-aws --value tf-aws/vpc=existing +``` + +which will tell the `tf-aws` platform to use an existing VPC. However this will result in an parameter validation error, since when using an existing VPC, you will be required to add additional parameters such as `vpcId` and subnets. As shown in the error below: + +```sh +Error: Parameter validation errors: +- must have required property 'vpc_id' +- must have required property 'private_subnet_ids' +- must have required property 'public_subnet_ids' +``` + +it is possible to provide these additional parameters using the `--value` option as well. For example: + +```sh +wing compile app.main.w --platform tf-aws --value tf-aws/vpc=existing --value tf-aws/vpcId=vpc-1234567890 --value tf-aws/privateSubnetId=subnet-1234567890 --value tf-aws/publicSubnetId=subnet-1234567890 +``` + +Though this may be a bit verbose. As an alternative you can use a values file. Value files are a way to provide multiple config values in a single file. By default the compiler will look for a file named `wing` with any of the following extensions `.json`, `.yaml`, `.yml`, `.toml` Though you can also specify a custom file using the `--values` option. + +Here is an example of using a `wing.toml` file to provide the same parameters as above: + +```toml +[ tf-aws ] +# vpc can be set to "new" or "existing" +vpc = "new" +# vpc_lambda will ensure that lambda functions are created within the vpc on the private subnet +vpc_lambda = true +# vpc_api_gateway will ensure that the api gateway is created within the vpc on the private subnet +vpc_api_gateway = true +# The following parameters will be required if using "existing" vpc +# vpc_id = "vpc-123xyz" +# private_subnet_ids = ["subnet-123xyz"] +# public_subnet_ids = ["subnet-123xyz"] +``` + +#### Target-specific code + +There might be times when you need to write code that is specific to a particular platform target. For example, you may want to activate a verbose logging service only when testing locally to save on cloud log storage costs. + +The `@target` intrinsic returns the current platform target as a string value, which you can use to conditionally run target-specific code. See the example below: + +```js playground example +bring cloud; +bring util; + +let invocationCounter = new cloud.Counter(); +let queue = new cloud.Queue(); + +queue.setConsumer(inflight (msg: str) => { + invocationCounter.inc(); +}); + +new cloud.Function(inflight ()=> { + // push a message to queue + queue.push("m"); + // sleep according to target + if @target == "sim" { + log("Running on Simulator, sleeping for 1s"); + util.sleep(1s); + } else { + log("Running on the cloud, sleeping for 30s"); + util.sleep(30s); + } + log("Function invoked {invocationCounter.peek()} times"); +}); + +``` + +## Custom Platforms + +Wing's platform architecture is not just limited to the built-in platforms that come with the language; it's extensible. This means you can create custom platforms tailored to your needs, whether to support a unique cloud provider, introduce additional optimization layers, or integrate with specific enterprise systems. + +### Why might you want to create a custom platform? + +There are many reasons why you might want to create a custom platform. Here are a few examples: + +- Custom infrastructure requirements: Wing's built-in platforms are opinionated about how various resources are implemented. With custom platforms, you can fully control the infrastructure configuration of each cloud resource based on the needs, policies and constraints of your team. + +- Enhanced Security: Some organizations have stringent security requirements. With custom platforms, you can embed additional security checks, audits, or encryption layers to suit these needs. + +- Optimizations: Your organization may have developed optimization strategies that can help reduce costs or improve performance when deploying applications. Integrating these strategies into a custom platform can make them a seamless part of the deployment process. + +### Creating a custom platform + +Developing a custom platform requires understanding and adhering to the `IPlatform` interface. This ensures that your custom platform can be integrated smoothly with the Wing compilation process. + +The IPlatform interface is defined as follows: + +```ts +export interface IPlatform { + // Define the target compatibility of the platform + readonly target: string; + + // Define the App that will be used for creating resources + newApp?(appProps: AppProps): App; + + // Define overrides for concrete resources + newInstance?(type: string, scope: Construct, id: string, props: any): any; + + // Synthesis Hooks + preSynth?(app: Construct): void; + postSynth?(config: any): any; + validate?(config: any): any; +} +``` + +### Using a custom platform + +When running the `wing compile` command, the `--platform` option is used to specify the platform provider(s) you wish to use. This option accepts variadic arguments, which means you can specify any number of platforms. + +The specified platform can be a built-in platform, or a path to a custom platform. For example, if you have a custom platform named `my-platform`, you can specify it as follows: + +```sh +wing compile --platform tf-aws --platform ../my-platform +``` + +### Synthesis Hooks + +In the above interface there are three methods that are categorized as synthesis hooks. These hooks are called by the compiler at various points during the compilation process. They allow you to hook into the compilation process and apply customizations. + +Your platform only needs to implement the methods that are relevant to your use case. For example, if you are creating a platform that is designed to apply additional security configurations for your organization, then you may only need to implement the `preSynth` hook. + +Lets take a look at what each hook is responsible for: + +:::info Examples Incoming +The following examples of hooks use simple JavaScript files for brevity. However, you can and probably would want to build your platform as a Node library to package and distribute it. Examples of this are coming soon. +::: + +### `preSynth` hook + +API Reference +```ts +preSynth(app: Construct): void; +``` + +This hook is called before the compiler begins to synthesize. In the context of a +Terraform-based platform like `tf-aws`, this hook will have access to the root +node of the construct tree. This allows the platform to add or change [CDK for +Terraform](https://github.com/hashicorp/terraform-cdk) constructs before the +tree is synthesized. + +The following example adds a bucket to the root node. +```js +const s3_bucket = require("@cdktf/provider-aws/lib/s3-bucket"); + +exports.Platform = class MyPlatform { + preSynth(app) { + // app is the root node of the construct tree + new s3_bucket.S3Bucket(app, "MyPlatformBucket", { + bucket: "my-platform-bucket", + }); + } +} +``` + +### `postSynth` hook + +API Reference +```ts +postSynth(config: any): any; +``` + +This hook runs after artifacts were synthesized. When compiling to a +Terraform-based platform like `tf-aws`, the hook will have access +to the raw Terraform JSON configuration, allowing for manipulation of the JSON +that is written to the compiled output directory. + +This hook is useful for adding customizations that can not be applied in the +context of the preSynth hook. Its worth noting that this is not meant as a +validation phase since the config is still mutable by subsequent platforms. + +The following example manipulates the Terraform configuration to use a S3 +backend. For brevity, the example uses hard coded values. +```js +exports.Platform = class MyPlatform { + postSynth(config) { + config.terraform.backend = { + s3: { + bucket: "my-wing-state-bucket", + key: "platforms-rock.tfstate", + region: "us-east-1", + } + } + return config; + } +} +``` + +### `validate` hook + +API Reference +```ts +validate(config: any): void; +``` + +This hook is called right after the `postSynth` hook and provided the same +context object. In the context of a Terraform-based platform like `tf-aws`, this +is the same Terraform JSON configuration. However, does not allow configuration +to be mutated, which allows platforms to validate the configuration without +worrying about another platform mutating after the fact. + +The following example validates that buckets all have versioning enabled +and throw an error during compilation if they don't. +```js +exports.Platform = class MyPlatform { + validate(config) { + for (const bucketEntry of Object.keys(config.resource.aws_s3_bucket)) { + const bucket = config.resource.aws_s3_bucket[bucketEntry]; + if (!bucket.versioning.enabled) { + throw new Error(`Bucket ${bucketEntry} does not have versioning enabled`); + } + } + } +} +``` + +### Defining Custom Platform Parameters + +In addition to the hooks mentioned above, you can also define custom parameters for your platform. These parameters can be used to pass +configuration to your platform and can be optional or required. + +Parameters are defined using the `parameters` property of the platform. These parameters are expected to be provided in the form of a +(JSON schema)[https://json-schema.org/]. + +The following example shoes how to define three parameters `replicateAllBuckets`, `bucketsToReplicate` and `replicaRegion` for a custom platform. +Our platform's logic will either replicate all buckets if `replicateAllBuckets` is set to `true` or replicate only the buckets specified in `bucketsToReplicate` to the region specified in `replicaRegion`. + +Its important to understand the relationship between these parameters, as in if `replicateAllBuckets` is set to `true` then `bucketsToReplicate` is not required. +Whereas no matter the value of `replicateAllBuckets`, `replicaRegion` is always required. + +Luckily, JSON schema allows us to define these relationships and constraints like so: + +```js +class MyPlatform { + parameters = { + type: "object", + required: ["replicateAllBuckets", "replicaRegion"], + properties: { + replicateAllBuckets: { + type: "boolean", + }, + nameOfBucketsToReplicate: { + type: "array", + items: { + type: "string", + }, + }, + replicaRegion: { + type: "string", + }, + }, + "$comment": "Here in an allOf we can define multiple conditions that must be met for the schema to be valid", + allOf: [ + { + if: { properties: { replicateAllBuckets: { const: false }} }, + then: { required: ["nameOfBucketsToReplicate"] }, + } + ] + } +} +``` diff --git a/versioned_docs/version-latest/04-winglibs/04-toc.md b/versioned_docs/version-latest/04-winglibs/04-toc.md index 74a3404f..fce8d343 100644 --- a/versioned_docs/version-latest/04-winglibs/04-toc.md +++ b/versioned_docs/version-latest/04-winglibs/04-toc.md @@ -8,37 +8,37 @@ keywords: [winglib, Wing library] | Library | Package name | Version | Description | Supported Wing platforms | | -------- | ------- | ------- | ------- | ------- | -| [Amazon Bedrock](/docs/winglibs/winglibs/bedrock) | [@winglibs/bedrock](/docs/winglibs/winglibs/bedrock) | v0.1.2 | A Wing library for Amazon Bedrock | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [AWS Budget](/docs/winglibs/winglibs/budget) | [@winglibs/budget](/docs/winglibs/winglibs/budget) | v0.1.7 | A Wing library for working with [AWS Budgets] | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Cloud checks](/docs/winglibs/winglibs/checks) | [@winglibs/checks](/docs/winglibs/winglibs/checks) | v0.0.18 | A self-validation mechanism for cloud applications | [*](/docs/platforms/platforms) | -| [cloudv2](/docs/winglibs/winglibs/cloudv2) | [@winglibs/cloudv2](/docs/winglibs/winglibs/cloudv2) | v0.1.2 | Standard cloud library for Wing | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Amazon Cognito](/docs/winglibs/winglibs/cognito) | [@winglibs/cognito](/docs/winglibs/winglibs/cognito) | v0.0.14 | A wing library to work with Amazon Cognito | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Containers](/docs/winglibs/winglibs/containers) | [@winglibs/containers](/docs/winglibs/winglibs/containers) | v0.1.6 | Deploy containers with Wing | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Amazon DynamoDB](/docs/winglibs/winglibs/dynamodb) | [@winglibs/dynamodb](/docs/winglibs/winglibs/dynamodb) | v0.2.4 | A Wing library for Amazon DynamoDB | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Email](/docs/winglibs/winglibs/email) | [@winglibs/email](/docs/winglibs/winglibs/email) | v0.0.1 | A wing library for sending emails | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Amazon EventBridge](/docs/winglibs/winglibs/eventbridge) | [@winglibs/eventbridge](/docs/winglibs/winglibs/eventbridge) | v0.1.8 | A Wing library for working with Amazon EventBridge | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws), [awscdk](/docs/platforms/AWS/awscdk) | -| [FIFO Queue](/docs/winglibs/winglibs/fifoqueue) | [@winglibs/fifoqueue](/docs/winglibs/winglibs/fifoqueue) | v0.0.12 | A wing library to work with FIFO (first-in first-out) Queues | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [GitHub](/docs/winglibs/winglibs/github) | [@winglibs/github](/docs/winglibs/winglibs/github) | v0.0.16 | A wing library to work with GitHub Probot | [*](/docs/platforms/platforms) | -| [JWT authentication](/docs/winglibs/winglibs/jwt) | [@winglibs/jwt](/docs/winglibs/winglibs/jwt) | v0.0.9 | Wing library for JWT authentication | [*](/docs/platforms/platforms) | -| [Kubernetes (k8s)](/docs/winglibs/winglibs/k8s) | [@winglibs/k8s](/docs/winglibs/winglibs/k8s) | v0.0.10 | Wing for Kubernetes | k8s | -| [Lock](/docs/winglibs/winglibs/lock) | [@winglibs/lock](/docs/winglibs/winglibs/lock) | v0.0.8 | Wing library for cloud lock | [*](/docs/platforms/platforms) | -| [Message Fanout](/docs/winglibs/winglibs/messagefanout) | [@winglibs/messagefanout](/docs/winglibs/winglibs/messagefanout) | v0.0.9 | Wing library to fan out messages | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Momento](/docs/winglibs/winglibs/momento) | [@winglibs/momento](/docs/winglibs/winglibs/momento) | v0.0.6 | Wing library for [momento](https://www.gomomento.com/) | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws), [tf-gcp](/docs/platforms/google-cloud/tf-gcp), [tf-azure](/docs/platforms/microsoft-azure/tf-azure) | -| [ngrok](/docs/winglibs/winglibs/ngrok) | [@winglibs/ngrok](/docs/winglibs/winglibs/ngrok) | v0.0.11 | Wing library for [ngrok](https://ngrok.com/). Create local tunnels to Wing endpoints. | [*](/docs/platforms/platforms) | -| [OpenAI](/docs/winglibs/winglibs/openai) | [@winglibs/openai](/docs/winglibs/winglibs/openai) | v0.0.9 | Wing library for [OpenAI](https://openai.com/) | [*](/docs/platforms/platforms) | -| [Postgres](/docs/winglibs/winglibs/postgres) | [@winglibs/postgres](/docs/winglibs/winglibs/postgres) | v0.1.13 | Wing library for [Postgres](https://www.postgresql.org/) | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Python](/docs/winglibs/winglibs/python) | [@winglibs/python](/docs/winglibs/winglibs/python) | v0.1.4 | A Wing library for running [Python](https://www.python.org/) code in [inflight](https://www.winglang.io/docs/concepts/inflights#inflight-code). | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [React](/docs/winglibs/winglibs/react) | [@winglibs/react](/docs/winglibs/winglibs/react) | v0.1.6 | A Wing library for [React](https://react.dev/) | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Redis](/docs/winglibs/winglibs/redis) | [@winglibs/redis](/docs/winglibs/winglibs/redis) | v0.0.13 | A Wing library for [Redis](https://redis.io/) ([Example](https://www.winglang.io/docs/examples/redis)) | [sim](/docs/platforms/sim) | -| [Amazon SageMaker](/docs/winglibs/winglibs/sagemaker) | [@winglibs/sagemaker](/docs/winglibs/winglibs/sagemaker) | v0.0.10 | The library enables owners of a trained sagemaker model, to access its Endpoints from a winglang [inflight](https://www.winglang.io/docs/concepts/inflights#inflight-code) code. | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Amazon SES](/docs/winglibs/winglibs/ses) | [@winglibs/ses](/docs/winglibs/winglibs/ses) | v0.0.8 | Wing library for interacting with Amazon SES. | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Wing simulator utils](/docs/winglibs/winglibs/simtools) | [@winglibs/simtools](/docs/winglibs/winglibs/simtools) | v0.0.6 | '[Wing simulator](https://www.winglang.io/docs/platforms/sim) utility library' | [sim](/docs/platforms/sim) | -| [Slack](/docs/winglibs/winglibs/slack) | [@winglibs/slack](/docs/winglibs/winglibs/slack) | v0.1.5 | A Wing library for working with [Slack](https://slack.com/) | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [Amazon SNS](/docs/winglibs/winglibs/sns) | [@winglibs/sns](/docs/winglibs/winglibs/sns) | v0.1.7 | A Wing library for working with [Amazon SNS](https://aws.amazon.com/sns/) | [tf-aws](/docs/platforms/AWS/tf-aws), [awscdk](/docs/platforms/AWS/awscdk), [sim](/docs/platforms/sim) | -| [Terraform utilities](/docs/winglibs/winglibs/tf) | [@winglibs/tf](/docs/winglibs/winglibs/tf) | v0.1.0 | Terraform utilities library for Wing | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [tsoa](/docs/winglibs/winglibs/tsoa) | [@winglibs/tsoa](/docs/winglibs/winglibs/tsoa) | v0.1.16 | A Wing library for working with [TSOA](https://tsoa-community.github.io/docs/) - An OpenAPI-compliant Web APIs using TypeScript. | [sim](/docs/platforms/sim) | -| [Vite](/docs/winglibs/winglibs/vite) | [@winglibs/vite](/docs/winglibs/winglibs/vite) | v0.2.5 | A Wing library to deploy [Vite applications](https://vitejs.dev/) to the cloud. | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | -| [WebSocket](/docs/winglibs/winglibs/websockets) | [@winglibs/websockets](/docs/winglibs/winglibs/websockets) | v0.3.13 | A Wing library that enables you to create WebSockets using Wing. | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws), [awscdk](/docs/platforms/AWS/awscdk) | +| [Amazon Bedrock](/docs/winglibs/bedrock) | [@winglibs/bedrock](/docs/winglibs/bedrock) | v0.1.2 | A Wing library for Amazon Bedrock | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [AWS Budget](/docs/winglibs/budget) | [@winglibs/budget](/docs/winglibs/budget) | v0.1.7 | A Wing library for working with [AWS Budgets] | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Cloud checks](/docs/winglibs/checks) | [@winglibs/checks](/docs/winglibs/checks) | v0.0.18 | A self-validation mechanism for cloud applications | [*](/docs/platforms/platforms) | +| [cloudv2](/docs/winglibs/cloudv2) | [@winglibs/cloudv2](/docs/winglibs/cloudv2) | v0.1.2 | Standard cloud library for Wing | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Amazon Cognito](/docs/winglibs/cognito) | [@winglibs/cognito](/docs/winglibs/cognito) | v0.0.14 | A wing library to work with Amazon Cognito | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Containers](/docs/winglibs/containers) | [@winglibs/containers](/docs/winglibs/containers) | v0.1.6 | Deploy containers with Wing | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Amazon DynamoDB](/docs/winglibs/dynamodb) | [@winglibs/dynamodb](/docs/winglibs/dynamodb) | v0.3.0 | A Wing library for Amazon DynamoDB | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Email](/docs/winglibs/email) | [@winglibs/email](/docs/winglibs/email) | v0.0.1 | A wing library for sending emails | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Amazon EventBridge](/docs/winglibs/eventbridge) | [@winglibs/eventbridge](/docs/winglibs/eventbridge) | v0.1.8 | A Wing library for working with Amazon EventBridge | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws), [awscdk](/docs/platforms/AWS/awscdk) | +| [FIFO Queue](/docs/winglibs/fifoqueue) | [@winglibs/fifoqueue](/docs/winglibs/fifoqueue) | v0.0.12 | A wing library to work with FIFO (first-in first-out) Queues | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [GitHub](/docs/winglibs/github) | [@winglibs/github](/docs/winglibs/github) | v0.0.16 | A wing library to work with GitHub Probot | [*](/docs/platforms/platforms) | +| [JWT authentication](/docs/winglibs/jwt) | [@winglibs/jwt](/docs/winglibs/jwt) | v0.0.9 | Wing library for JWT authentication | [*](/docs/platforms/platforms) | +| [Kubernetes (k8s)](/docs/winglibs/k8s) | [@winglibs/k8s](/docs/winglibs/k8s) | v0.0.10 | Wing for Kubernetes | k8s | +| [Lock](/docs/winglibs/lock) | [@winglibs/lock](/docs/winglibs/lock) | v0.0.8 | Wing library for cloud lock | [*](/docs/platforms/platforms) | +| [Message Fanout](/docs/winglibs/messagefanout) | [@winglibs/messagefanout](/docs/winglibs/messagefanout) | v0.0.9 | Wing library to fan out messages | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Momento](/docs/winglibs/momento) | [@winglibs/momento](/docs/winglibs/momento) | v0.0.6 | Wing library for [momento](https://www.gomomento.com/) | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws), [tf-gcp](/docs/platforms/google-cloud/tf-gcp), [tf-azure](/docs/platforms/microsoft-azure/tf-azure) | +| [ngrok](/docs/winglibs/ngrok) | [@winglibs/ngrok](/docs/winglibs/ngrok) | v0.0.11 | Wing library for [ngrok](https://ngrok.com/). Create local tunnels to Wing endpoints. | [*](/docs/platforms/platforms) | +| [OpenAI](/docs/winglibs/openai) | [@winglibs/openai](/docs/winglibs/openai) | v0.0.9 | Wing library for [OpenAI](https://openai.com/) | [*](/docs/platforms/platforms) | +| [Postgres](/docs/winglibs/postgres) | [@winglibs/postgres](/docs/winglibs/postgres) | v0.1.13 | Wing library for [Postgres](https://www.postgresql.org/) | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Python](/docs/winglibs/python) | [@winglibs/python](/docs/winglibs/python) | v0.1.4 | A Wing library for running [Python](https://www.python.org/) code in [inflight](https://www.winglang.io/docs/concepts/inflights#inflight-code). | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [React](/docs/winglibs/react) | [@winglibs/react](/docs/winglibs/react) | v0.1.6 | A Wing library for [React](https://react.dev/) | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Redis](/docs/winglibs/redis) | [@winglibs/redis](/docs/winglibs/redis) | v0.0.13 | A Wing library for [Redis](https://redis.io/) ([Example](https://www.winglang.io/docs/examples/redis)) | [sim](/docs/platforms/sim) | +| [Amazon SageMaker](/docs/winglibs/sagemaker) | [@winglibs/sagemaker](/docs/winglibs/sagemaker) | v0.0.10 | The library enables owners of a trained sagemaker model, to access its Endpoints from a winglang [inflight](https://www.winglang.io/docs/concepts/inflights#inflight-code) code. | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Amazon SES](/docs/winglibs/ses) | [@winglibs/ses](/docs/winglibs/ses) | v0.0.8 | Wing library for interacting with Amazon SES. | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Wing simulator utils](/docs/winglibs/simtools) | [@winglibs/simtools](/docs/winglibs/simtools) | v0.0.6 | '[Wing simulator](https://www.winglang.io/docs/platforms/sim) utility library' | [sim](/docs/platforms/sim) | +| [Slack](/docs/winglibs/slack) | [@winglibs/slack](/docs/winglibs/slack) | v0.1.5 | A Wing library for working with [Slack](https://slack.com/) | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [Amazon SNS](/docs/winglibs/sns) | [@winglibs/sns](/docs/winglibs/sns) | v0.1.7 | A Wing library for working with [Amazon SNS](https://aws.amazon.com/sns/) | [tf-aws](/docs/platforms/AWS/tf-aws), [awscdk](/docs/platforms/AWS/awscdk), [sim](/docs/platforms/sim) | +| [Terraform utilities](/docs/winglibs/tf) | [@winglibs/tf](/docs/winglibs/tf) | v0.1.0 | Terraform utilities library for Wing | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [tsoa](/docs/winglibs/tsoa) | [@winglibs/tsoa](/docs/winglibs/tsoa) | v0.1.16 | A Wing library for working with [TSOA](https://tsoa-community.github.io/docs/) - An OpenAPI-compliant Web APIs using TypeScript. | [sim](/docs/platforms/sim) | +| [Vite](/docs/winglibs/vite) | [@winglibs/vite](/docs/winglibs/vite) | v0.2.5 | A Wing library to deploy [Vite applications](https://vitejs.dev/) to the cloud. | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws) | +| [WebSocket](/docs/winglibs/websockets) | [@winglibs/websockets](/docs/winglibs/websockets) | v0.3.13 | A Wing library that enables you to create WebSockets using Wing. | [sim](/docs/platforms/sim), [tf-aws](/docs/platforms/AWS/tf-aws), [awscdk](/docs/platforms/AWS/awscdk) | ## Contributing to winglibs diff --git a/versioned_docs/version-latest/04-winglibs/13-winglib-dynamodb.md b/versioned_docs/version-latest/04-winglibs/13-winglib-dynamodb.md index 0508ef0d..f05d4b4b 100644 --- a/versioned_docs/version-latest/04-winglibs/13-winglib-dynamodb.md +++ b/versioned_docs/version-latest/04-winglibs/13-winglib-dynamodb.md @@ -84,19 +84,26 @@ This library is licensed under the [MIT License](./LICENSE). - Client - **Interfaces** - IClient + - IDynamoResource - ITable - **Structs** - AttributeDefinition + - BatchGetOptions + - BatchGetOutput + - BatchWriteOptions + - BatchWriteOutput - ClientConfig - Connection - Credentials - DeleteOptions - DeleteOutput + - DeleteRequest - GetOptions - GetOutput - GlobalSecondaryIndex - PutOptions - PutOutput + - PutRequest - QueryOptions - QueryOutput - ScanOptions @@ -104,6 +111,8 @@ This library is licensed under the [MIT License](./LICENSE). - StreamConsumerOptions - StreamRecord - StreamRecordDynamodb + - TableBatchGetOptions + - TableBatchWriteOptions - TableProps - TransactWriteItem - TransactWriteItemConditionCheck @@ -139,6 +148,8 @@ new(props: TableProps): Table | **Signature** | **Description** | | --- | --- | +| inflight batchGet(options: TableBatchGetOptions): BatchGetOutput | *No description* | +| inflight batchWrite(options: TableBatchWriteOptions): BatchWriteOutput | *No description* | | inflight delete(options: DeleteOptions): DeleteOutput | *No description* | | inflight get(options: GetOptions): GetOutput | *No description* | | inflight put(options: PutOptions): PutOutput | *No description* | @@ -170,6 +181,8 @@ new(props: TableProps): Table_tfaws | **Signature** | **Description** | | --- | --- | +| inflight batchGet(options: TableBatchGetOptions): BatchGetOutput | *No description* | +| inflight batchWrite(options: TableBatchWriteOptions): BatchWriteOutput | *No description* | | inflight delete(options: DeleteOptions): DeleteOutput | *No description* | | inflight get(options: GetOptions): GetOutput | *No description* | | inflight put(options: PutOptions): PutOutput | *No description* | @@ -201,6 +214,8 @@ new(props: TableProps): Table_sim | **Signature** | **Description** | | --- | --- | +| inflight batchGet(options: TableBatchGetOptions): BatchGetOutput | *No description* | +| inflight batchWrite(options: TableBatchWriteOptions): BatchWriteOutput | *No description* | | inflight delete(options: DeleteOptions): DeleteOutput | *No description* | | inflight get(options: GetOptions): GetOutput | *No description* | | inflight put(options: PutOptions): PutOutput | *No description* | @@ -229,6 +244,8 @@ new(): Client | **Signature** | **Description** | | --- | --- | +| inflight batchGet(options: BatchGetOptions): BatchGetOutput | *No description* | +| inflight batchWrite(options: BatchWriteOptions): BatchWriteOutput | *No description* | | inflight delete(options: DeleteOptions): DeleteOutput | *No description* | | inflight get(options: GetOptions): GetOutput | *No description* | | inflight put(options: PutOptions): PutOutput | *No description* | @@ -247,6 +264,28 @@ new(): Client #### Methods +| **Signature** | **Description** | +| --- | --- | +| inflight batchGet(options: BatchGetOptions): BatchGetOutput | *No description* | +| inflight batchWrite(options: BatchWriteOptions): BatchWriteOutput | *No description* | +| inflight delete(options: DeleteOptions): DeleteOutput | *No description* | +| inflight get(options: GetOptions): GetOutput | *No description* | +| inflight put(options: PutOptions): PutOutput | *No description* | +| inflight query(options: QueryOptions): QueryOutput | *No description* | +| inflight scan(options: ScanOptions?): ScanOutput | *No description* | +| inflight transactWrite(options: TransactWriteOptions): TransactWriteOutput | *No description* | +| inflight update(options: UpdateOptions): UpdateOutput | *No description* | + +### IDynamoResource (interface) + +*No description* + +#### Properties + +*No properties* + +#### Methods + | **Signature** | **Description** | | --- | --- | | inflight delete(options: DeleteOptions): DeleteOutput | *No description* | @@ -269,6 +308,8 @@ new(): Client | **Signature** | **Description** | | --- | --- | +| inflight batchGet(options: TableBatchGetOptions): BatchGetOutput | *No description* | +| inflight batchWrite(options: TableBatchWriteOptions): BatchWriteOutput | *No description* | | inflight delete(options: DeleteOptions): DeleteOutput | *No description* | | inflight get(options: GetOptions): GetOutput | *No description* | | inflight put(options: PutOptions): PutOutput | *No description* | @@ -290,6 +331,53 @@ new(): Client | name | str | *No description* | | type | str | *No description* | +### BatchGetOptions (struct) + +Input to the `batchGet` operation on a Client. + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| RequestItems | Map | *No description* | +| ReturnConsumedCapacity | str? | *No description* | + +### BatchGetOutput (struct) + +*No description* + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| ConsumedCapacity | Array? | *No description* | +| Responses | Map>? | *No description* | +| UnprocessedKeys | Map | *No description* | + +### BatchWriteOptions (struct) + +Input to the `batchWrite` operation on a Client. + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| RequestItems | Map | *No description* | +| ReturnConsumedCapacity | str? | *No description* | +| ReturnItemCollectionMetrics | str? | *No description* | + +### BatchWriteOutput (struct) + +*No description* + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| ConsumedCapacity | Array? | *No description* | +| ItemCollectionMetrics | Json? | *No description* | +| UnprocessedItems | Map? | *No description* | + ### ClientConfig (struct) *No description* @@ -348,6 +436,16 @@ new(): Client | --- | --- | --- | | Attributes | Json? | *No description* | +### DeleteRequest (struct) + +Represents a request to perform a `DeleteItem` operation on an item. + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Key | Json | `Key` is a map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified | + ### GetOptions (struct) *No description* @@ -412,6 +510,16 @@ new(): Client | --- | --- | --- | | Attributes | Json? | *No description* | +### PutRequest (struct) + +Represents a request to perform a `PutItem` operation on an item. + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| Item | Json | A map of attribute name to attribute values, representing the primary key of an item to be processed by PutItem. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema. If any attributes are present in the item that are part of an index key schema for the table, their types must match the index key schema. | + ### QueryOptions (struct) *No description* @@ -521,6 +629,36 @@ new(): Client | SizeBytes | num | *No description* | | StreamViewType | str | *No description* | +### TableBatchGetOptions (struct) + +`TableBatchGetOptions` is used as an input to the `batchGet` operation on a Table or Client +(through [`BatchGetOptions`](#@winglibs/dynamodb.BatchGetOptions)). + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| AttributesToGet | Array? | *No description* | +| ConsistentRead | bool? | *No description* | +| ExpressionAttributeNames | Map? | *No description* | +| Keys | Array | *No description* | +| ProjectionExpression | str? | *No description* | +| ReturnConsumedCapacity | str? | When passed in on a **Table** resource, `ReturnConsumedCapacity` will be hoisted to the top level inside of the request. When passed in on a **Client** resource (via [`BatchGetOptions`](#@winglibs/dynamodb.BatchGetOptions)), setting `ReturnConsumedCapacity` here has no effect, set it inside of the top-level instead. | + +### TableBatchWriteOptions (struct) + +`TableBatchWriteOptions` is used as an input to the `batchWrite` operation on a Table or Client +(through [`BatchWriteOptions`](#@winglibs/dynamodb.BatchWriteOptions)). + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| DeleteRequests | Array? | `DeleteRequests` contains a list of `DeleteItem` operations to perform on this table. | +| PutRequests | Array? | `PutRequests` contains a list of `PutItem` operations to perform on this table. | +| ReturnConsumedCapacity | str? | When passed in on a **Table** resource, `ReturnConsumedCapacity` will be hoisted to the top level inside of the request. When passed in on a **Client** resource (via [`BatchWriteOptions`](#@winglibs/dynamodb.BatchWriteOptions)), setting `ReturnConsumedCapacity` here has no effect, set it inside of the top-level instead. | +| ReturnItemCollectionMetrics | str? | When passed in on a **Table** resource, `ReturnItemCollectionMetrics` will be hoisted to the top level inside of the request. When passed in on a **Client** resource (via [`BatchWriteOptions`](#@winglibs/dynamodb.BatchWriteOptions)), setting `ReturnConsumedCapacity` here has no effect, set it inside of the top-level instead. | + ### TableProps (struct) *No description* diff --git a/versioned_docs/version-latest/04-winglibs/05-winglibs/email.md b/versioned_docs/version-latest/04-winglibs/14-winglib-email.md similarity index 99% rename from versioned_docs/version-latest/04-winglibs/05-winglibs/email.md rename to versioned_docs/version-latest/04-winglibs/14-winglib-email.md index 6129564c..6d557b3a 100644 --- a/versioned_docs/version-latest/04-winglibs/05-winglibs/email.md +++ b/versioned_docs/version-latest/04-winglibs/14-winglib-email.md @@ -1,12 +1,10 @@ --- title: Email id: email -sidebar_label: Email +sidebar_label: Email (winglib) description: A wing library for sending emails keywords: [winglib, Wing library] --- -# email - ## Prerequisites * [winglang](https://winglang.io). @@ -52,7 +50,6 @@ By default, new AWS accounts are in the sandbox mode. This means emails can only ## License This library is licensed under the [MIT License](./LICENSE). - --- ## API Reference diff --git a/versioned_docs/version-latest/04-winglibs/14-winglib-eventbridge.md b/versioned_docs/version-latest/04-winglibs/15-winglib-eventbridge.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/14-winglib-eventbridge.md rename to versioned_docs/version-latest/04-winglibs/15-winglib-eventbridge.md diff --git a/versioned_docs/version-latest/04-winglibs/15-winglib-fifoqueue.md b/versioned_docs/version-latest/04-winglibs/16-winglib-fifoqueue.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/15-winglib-fifoqueue.md rename to versioned_docs/version-latest/04-winglibs/16-winglib-fifoqueue.md diff --git a/versioned_docs/version-latest/04-winglibs/16-winglib-github.md b/versioned_docs/version-latest/04-winglibs/17-winglib-github.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/16-winglib-github.md rename to versioned_docs/version-latest/04-winglibs/17-winglib-github.md diff --git a/versioned_docs/version-latest/04-winglibs/17-winglib-jwt.md b/versioned_docs/version-latest/04-winglibs/18-winglib-jwt.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/17-winglib-jwt.md rename to versioned_docs/version-latest/04-winglibs/18-winglib-jwt.md diff --git a/versioned_docs/version-latest/04-winglibs/18-winglib-k8s.md b/versioned_docs/version-latest/04-winglibs/19-winglib-k8s.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/18-winglib-k8s.md rename to versioned_docs/version-latest/04-winglibs/19-winglib-k8s.md diff --git a/versioned_docs/version-latest/04-winglibs/19-winglib-lock.md b/versioned_docs/version-latest/04-winglibs/20-winglib-lock.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/19-winglib-lock.md rename to versioned_docs/version-latest/04-winglibs/20-winglib-lock.md diff --git a/versioned_docs/version-latest/04-winglibs/20-winglib-messagefanout.md b/versioned_docs/version-latest/04-winglibs/21-winglib-messagefanout.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/20-winglib-messagefanout.md rename to versioned_docs/version-latest/04-winglibs/21-winglib-messagefanout.md diff --git a/versioned_docs/version-latest/04-winglibs/21-winglib-momento.md b/versioned_docs/version-latest/04-winglibs/22-winglib-momento.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/21-winglib-momento.md rename to versioned_docs/version-latest/04-winglibs/22-winglib-momento.md diff --git a/versioned_docs/version-latest/04-winglibs/22-winglib-ngrok.md b/versioned_docs/version-latest/04-winglibs/23-winglib-ngrok.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/22-winglib-ngrok.md rename to versioned_docs/version-latest/04-winglibs/23-winglib-ngrok.md diff --git a/versioned_docs/version-latest/04-winglibs/23-winglib-openai.md b/versioned_docs/version-latest/04-winglibs/24-winglib-openai.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/23-winglib-openai.md rename to versioned_docs/version-latest/04-winglibs/24-winglib-openai.md diff --git a/versioned_docs/version-latest/04-winglibs/24-winglib-postgres.md b/versioned_docs/version-latest/04-winglibs/25-winglib-postgres.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/24-winglib-postgres.md rename to versioned_docs/version-latest/04-winglibs/25-winglib-postgres.md diff --git a/versioned_docs/version-latest/04-winglibs/25-winglib-python.md b/versioned_docs/version-latest/04-winglibs/26-winglib-python.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/25-winglib-python.md rename to versioned_docs/version-latest/04-winglibs/26-winglib-python.md diff --git a/versioned_docs/version-latest/04-winglibs/26-winglib-react.md b/versioned_docs/version-latest/04-winglibs/27-winglib-react.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/26-winglib-react.md rename to versioned_docs/version-latest/04-winglibs/27-winglib-react.md diff --git a/versioned_docs/version-latest/04-winglibs/27-winglib-redis.md b/versioned_docs/version-latest/04-winglibs/28-winglib-redis.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/27-winglib-redis.md rename to versioned_docs/version-latest/04-winglibs/28-winglib-redis.md diff --git a/versioned_docs/version-latest/04-winglibs/28-winglib-sagemaker.md b/versioned_docs/version-latest/04-winglibs/29-winglib-sagemaker.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/28-winglib-sagemaker.md rename to versioned_docs/version-latest/04-winglibs/29-winglib-sagemaker.md diff --git a/versioned_docs/version-latest/04-winglibs/29-winglib-ses.md b/versioned_docs/version-latest/04-winglibs/30-winglib-ses.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/29-winglib-ses.md rename to versioned_docs/version-latest/04-winglibs/30-winglib-ses.md diff --git a/versioned_docs/version-latest/04-winglibs/30-winglib-simtools.md b/versioned_docs/version-latest/04-winglibs/31-winglib-simtools.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/30-winglib-simtools.md rename to versioned_docs/version-latest/04-winglibs/31-winglib-simtools.md diff --git a/versioned_docs/version-latest/04-winglibs/31-winglib-slack.md b/versioned_docs/version-latest/04-winglibs/32-winglib-slack.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/31-winglib-slack.md rename to versioned_docs/version-latest/04-winglibs/32-winglib-slack.md diff --git a/versioned_docs/version-latest/04-winglibs/32-winglib-sns.md b/versioned_docs/version-latest/04-winglibs/33-winglib-sns.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/32-winglib-sns.md rename to versioned_docs/version-latest/04-winglibs/33-winglib-sns.md diff --git a/versioned_docs/version-latest/04-winglibs/33-winglib-tf.md b/versioned_docs/version-latest/04-winglibs/34-winglib-tf.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/33-winglib-tf.md rename to versioned_docs/version-latest/04-winglibs/34-winglib-tf.md diff --git a/versioned_docs/version-latest/04-winglibs/34-winglib-tsoa.md b/versioned_docs/version-latest/04-winglibs/35-winglib-tsoa.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/34-winglib-tsoa.md rename to versioned_docs/version-latest/04-winglibs/35-winglib-tsoa.md diff --git a/versioned_docs/version-latest/04-winglibs/35-winglib-vite.md b/versioned_docs/version-latest/04-winglibs/36-winglib-vite.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/35-winglib-vite.md rename to versioned_docs/version-latest/04-winglibs/36-winglib-vite.md diff --git a/versioned_docs/version-latest/04-winglibs/36-winglib-websockets.md b/versioned_docs/version-latest/04-winglibs/37-winglib-websockets.md similarity index 100% rename from versioned_docs/version-latest/04-winglibs/36-winglib-websockets.md rename to versioned_docs/version-latest/04-winglibs/37-winglib-websockets.md From 4521add634627be0554f22fa27d9710703cebd1a Mon Sep 17 00:00:00 2001 From: David Boyne Date: Tue, 24 Sep 2024 16:12:21 +0100 Subject: [PATCH 3/5] chore(docs): added september wing magazine (v11) (#1028) New blog for Septembers Wing magazine. --- blog/2024-09-24-magazine-011.md | 305 +++++++++++++++++++++ static/img/inflight-11/console-example.png | Bin 0 -> 122979 bytes static/img/inflight-11/landing-page.png | Bin 0 -> 144988 bytes static/img/inflight-11/wing-by-example.png | Bin 0 -> 144062 bytes 4 files changed, 305 insertions(+) create mode 100644 blog/2024-09-24-magazine-011.md create mode 100644 static/img/inflight-11/console-example.png create mode 100644 static/img/inflight-11/landing-page.png create mode 100644 static/img/inflight-11/wing-by-example.png diff --git a/blog/2024-09-24-magazine-011.md b/blog/2024-09-24-magazine-011.md new file mode 100644 index 00000000..bd33ff77 --- /dev/null +++ b/blog/2024-09-24-magazine-011.md @@ -0,0 +1,305 @@ +--- +title: Inflight Magazine no. 11 +description: Updates from the Wing project +authors: + - dboyne +tags: + - cloud-oriented + - programming + - winglang + - changelog + - newsletter +hide_table_of_contents: true +--- + +> The 11th issue of the Wing Inflight Magazine. +> + +Howdy Wingnuts! + +We are back with another monthly issue of the Wing Inflight Magazine and excited to share some updates about [Winglang](https://winglang.io/), an open source-programming language for the cloud. + +New to Wing? Let’s get you up to date. Wing is a new programming language designed to help developers and platform engineers build cloud first applications with the best developer experience. The language combines cloud infrastructure *and* runtime into a single programming model and compiles to Terraform/CloudFormation and JavaScript that are ready to deploy to AWS, GCP and Azure (see our [support matrix](https://www.winglang.io/docs/api/standard-library/compatibility-matrix)). + +We are designing Wing to be familiar and friendly for developers who come from modern object-oriented background, so it will take you [5 minutes](https://github.com/winglang/workshop-react/blob/main/cheatsheet.md) to learn. + +Check out our [getting started tutorial](https://www.winglang.io/docs/) or hit the [Wing Playground](https://www.winglang.io/play/) for an online experience. + + +## In today’s issue + +- [New homepage for Wing](#new-homepage-for-wing) +- [Introducing Wing by example](#introducing-wing-by-example) +- [New Bytes type in Wing](#new-bytes-type-in-wing) +- [CORS Configuration for Cloud Buckets](#cors-configuration-for-cloud-buckets) +- [New Wing intrinsics for @app and @filename](#new-wing-intrinsics-for-app-and-filename) +- [Generate API documentation using the Wing CLI](#generate-api-documentation-using-the-wing-cli) +- [Wing Console updates](#wing-console-updates) + - [Presigned URLS now supported in the console](#presigned-urls-now-supported-in-the-console) +- [winglibs](#winglibs) + - [New email winglib](#new-wing-packages) + - [DynamoDB billing mode and deletion protection now enabled](#new-wing-packages) +- [Summary](#summary) + +## New homepage for Wing + +We’re excited to unveil the updated [Winglang.io](http://winglang.io/) landing page. It now features live Wing code examples, a streamlined search function to quickly find documentation, and easy access to the broader Wing ecosystem and programming language resources. + + + + + + +If you encounter any issues or have feedback, please share them with us via our [docs site repository](https://github.com/winglang/docsite). + +## Introducing Wing by example + +Many programming languages, such as [Go](https://gobyexample.com/), [Rust](https://doc.rust-lang.org/rust-by-example/), [Haskell](https://lotz84.github.io/haskellbyexample/), and [Python](https://www.learnbyexample.org/python/), feature "by example" pages. These resources offer quick code snippets and examples to help developers grasp various language concepts efficiently. + +Drawing inspiration from these, we’ve launched our own [Wing by Example](https://www.winglang.io/docs/learn) page. It provides a hands-on introduction to Wing through annotated example programs. [You can explore over 30 examples on our website.](https://www.winglang.io/docs/learn) + + + + + +Feel free to contribute any missing examples or suggest improvements to our documentation through our [docs site repository](https://www.winglang.io/docs/learn). Your feedback and contributions help us enhance the learning experience for the entire community. + +## New Bytes type in Wing + +When working with binary files like images, audio, or other binary formats, you often need to manipulate data at the byte level. Wing now introduces a new `bytes` type, allowing you to easily handle byte values from strings, hexadecimal values, and files. + +```js +// get bytes from raw value +let rawData: bytes = bytes.fromRaw([104, 101, 108, 108, 111]); + +// get the bytes from a string +let rawString: bytes = bytes.fromString("hello"); + +// get bytes from base64 encoded value +let base64: bytes = bytes.fromBase64("aGVsbG8="); + +// get bytes from hex value +let hex: bytes = bytes.fromHex("68656c6c6f"); +``` + +You can also use the [`fs` module](https://www.winglang.io/docs/api/standard-library/fs/api-reference) to read and write bytes to disk, making it easier to manage binary data in your applications. + +```js +bring fs; + +// get bytes from file +let rawData: bytes = fs.readBytes("path/to/file"); + +// write bytes to a file +fs.writeBytes("path/to/file", rawData); +``` + +The `bytes` type in Wing is immutable. While mutable bytes (`mutbytes`) are not currently supported, they are on [our roadmap](https://github.com/winglang/wing/issues/7144). If you'd like to see this feature added, please consider upvoting the issue to show your support. + +To learn more, you can refer to the new `bytes` type in the [Language Reference](https://www.winglang.io/docs/api/language-reference#114-bytes-type) or try it out yourself with this [playground example](https://www.winglang.io/play/?code=LwAvACAAZwBlAHQAIABiAHkAdABlAHMAIABmAHIAbwBtACAAcgBhAHcAIAB2AGEAbAB1AGUACgBsAGUAdAAgAHIAYQB3AEQAYQB0AGEAOgAgAGIAeQB0AGUAcwAgAD0AIABiAHkAdABlAHMALgBmAHIAbwBtAFIAYQB3ACgAWwAxADAANAAsACAAMQAwADEALAAgADEAMAA4ACwAIAAxADAAOAAsACAAMQAxADEAXQApADsACgAKAC8ALwAgAGcAZQB0ACAAdABoAGUAIABiAHkAdABlAHMAIABmAHIAbwBtACAAYQAgAHMAdAByAGkAbgBnAAoAbABlAHQAIAByAGEAdwBTAHQAcgBpAG4AZwA6ACAAYgB5AHQAZQBzACAAPQAgAGIAeQB0AGUAcwAuAGYAcgBvAG0AUwB0AHIAaQBuAGcAKAAiAGgAZQBsAGwAbwAiACkAOwAKAAoALwAvACAAZwBlAHQAIABiAHkAdABlAHMAIABmAHIAbwBtACAAYgBhAHMAZQA2ADQAIABlAG4AYwBvAGQAZQBkACAAdgBhAGwAdQBlAAoAbABlAHQAIABiAGEAcwBlADYANAA6ACAAYgB5AHQAZQBzACAAPQAgAGIAeQB0AGUAcwAuAGYAcgBvAG0AQgBhAHMAZQA2ADQAKAAiAGEARwBWAHMAYgBHADgAPQAiACkAOwAKAAoALwAvACAAZwBlAHQAIABiAHkAdABlAHMAIABmAHIAbwBtACAAaABlAHgAIAB2AGEAbAB1AGUACgBsAGUAdAAgAGgAZQB4ADoAIABiAHkAdABlAHMAIAA9ACAAYgB5AHQAZQBzAC4AZgByAG8AbQBIAGUAeAAoACIANgA4ADYANQA2AGMANgBjADYAZgAiACkAOwAKAAoAbABvAGcAKABKAHMAbwBuAC4AcwB0AHIAaQBuAGcAaQBmAHkAKAByAGEAdwBEAGEAdABhACkAKQA7AAoAbABvAGcAKABKAHMAbwBuAC4AcwB0AHIAaQBuAGcAaQBmAHkAKAByAGEAdwBTAHQAcgBpAG4AZwApACkAOwAKAGwAbwBnACgASgBzAG8AbgAuAHMAdAByAGkAbgBnAGkAZgB5ACgAYgBhAHMAZQA2ADQAKQApADsACgBsAG8AZwAoAEoAcwBvAG4ALgBzAHQAcgBpAG4AZwBpAGYAeQAoAGgAZQB4ACkAKQA7AAoA) for a hands-on experience. + +## CORS Configuration for Cloud Buckets + +CORS (Cross-Origin Resource Sharing) support for [`cloud.Bucket`](https://www.winglang.io/docs/api/standard-library/cloud/bucket) has now been added with the default option set to true. `cors` and `corsOptions` have now been added as properties on the `cloud.Bucket` resource. + +```js +bring cloud; +bring http; + +let uploads = new cloud.Bucket( + // these are the default values, override them if you need too + public: false, + cors: true, + corsOptions: { + allowedMethods: [http.HttpMethod.GET, http.HttpMethod.POST, http.HttpMethod.PUT, http.HttpMethod.DELETE, http.HttpMethod.HEAD], + allowedOrigins: ["*"], + allowedHeaders: ["*"], + exposeHeaders: [], + maxAge: 0s + }, +); +``` + +You can disable the CORS configuration and apply custom rules to your buckets as needed. + +```js +bring cloud; +bring http; + +let bucket = new cloud.Bucket( + cors: false, // disable any default CORS rules +); + +// example of custom CORS rule +bucket.addCorsRule({ + allowedOrigins: ["https://example.com"], + allowedMethods: [http.HttpMethod.GET], +}); +``` + +When CORS is enabled (`cors: true`), signed URLs will work automatically, allowing you to upload or download files directly from your browser to your bucket without additional configuration. + +If your bucket is public or you're heavily using signed URLs, you may want to customize the `corsOptions` settings or disable CORS entirely based on the needs of your application. + +For more details, you can [read the documentation](https://www.winglang.io/docs/api/standard-library/cloud/bucket#configuring-cors) or [try it out in our playground](https://www.winglang.io/play/?code=YgByAGkAbgBnACAAYwBsAG8AdQBkADsACgBiAHIAaQBuAGcAIABoAHQAdABwADsACgAKAGwAZQB0ACAAdQBwAGwAbwBhAGQAcwAgAD0AIABuAGUAdwAgAGMAbABvAHUAZAAuAEIAdQBjAGsAZQB0ACgACgAgACAALwAvACAAdABoAGUAcwBlACAAYQByAGUAIAB0AGgAZQAgAGQAZQBmAGEAdQBsAHQAIAB2AGEAbAB1AGUAcwAKACAAIABwAHUAYgBsAGkAYwA6ACAAZgBhAGwAcwBlACwACgAgACAAYwBvAHIAcwA6ACAAdAByAHUAZQAsAAoAIAAgAGMAbwByAHMATwBwAHQAaQBvAG4AcwA6ACAAewAKACAAIAAgACAAYQBsAGwAbwB3AGUAZABNAGUAdABoAG8AZABzADoAIABbAGgAdAB0AHAALgBIAHQAdABwAE0AZQB0AGgAbwBkAC4ARwBFAFQALAAgAGgAdAB0AHAALgBIAHQAdABwAE0AZQB0AGgAbwBkAC4AUABPAFMAVAAsACAAaAB0AHQAcAAuAEgAdAB0AHAATQBlAHQAaABvAGQALgBQAFUAVAAsACAAaAB0AHQAcAAuAEgAdAB0AHAATQBlAHQAaABvAGQALgBEAEUATABFAFQARQAsACAAaAB0AHQAcAAuAEgAdAB0AHAATQBlAHQAaABvAGQALgBIAEUAQQBEAF0ALAAKACAAIAAgACAAYQBsAGwAbwB3AGUAZABPAHIAaQBnAGkAbgBzADoAIABbACIAKgAiAF0ALAAKACAAIAAgACAAYQBsAGwAbwB3AGUAZABIAGUAYQBkAGUAcgBzADoAIABbACIAKgAiAF0ALAAKACAAIAAgACAAZQB4AHAAbwBzAGUASABlAGEAZABlAHIAcwA6ACAAWwBdACwACgAgACAAIAAgAG0AYQB4AEEAZwBlADoAIAAwAHMACgAgACAAfQAsAAoAKQA7AA%3D%3D). + +## New Wing intrinsics for @app and @filename + +**Intrinsic functions** are a special call-like expressions built into the Wing compiler. Wing now supports two new instrinc functions called `@filename` and `@app`. + +- `@filename` can be used to get the absolute path of the source file ([example](https://www.winglang.io/play/?code=bABlAHQAIABuAGEAbQBlACAAPQAgAEAAZgBpAGwAZQBuAGEAbQBlADsACgAKAGwAbwBnACgAbgBhAG0AZQApADsA)) +- `@app` represents a wing application ([see documentation](https://www.winglang.io/docs/api/standard-library/std/node#iapp-)) + +```js +// bring http; +bring cloud; + +// absolute path of the source file +let name = @filename; + +// the root of the construct tree +let app = @app; + +// true if this is a testing environment. +let isTest = app.isTestEnvironment; + +// The application's parameter registrar. +let params = app.parameters; + +// The directory of the entrypoint of the current Wing application. +let entrypointDir = app.entrypointDir; + +// The .wing directory into which you can emit intermediate artifacts during preflight. +let workdir = app.workdir; +``` + +Wing application developers and library authors can use intrinsic functions to help them. You can discover and read more intrinsic functions via our documentation. + +## Generate API documentation using the Wing CLI + +Wing now supports a new command called `wing docs`. Running this command will generate a [`API.md`](http://API.md) file in your current directory. These files can be shared with developers to help them understand your Wing code (see [DynamoDB winglib example](https://github.com/winglang/winglibs/blob/main/dynamodb/API.md)). + +Here is an example using doc comments (///) in your Wing code. Running `wing docs` compiles this into a markdown file. + +```js +/// Winglib example that send messages to people +pub class Email { + + /// Name of the person to say hello too + pub name: str; + + new(name: str){ + this.name = name; + } + /// Say Hello to everyone in the world + pub sendMessage(message:str){ + log("Sending message to {this.name}: {message}"); + // ... logic to send message + } +} +``` + +**Generated markdown** + +```md +## API Reference + +### Table of Contents + +- **Classes** + - Email + +### Email (preflight class) + +Winglib example that send messages to people + +#### Constructor + +`` +new(name: str): Awesome +`` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| name | str | Name of the person to say hello too | + +#### Methods + +| **Signature** | **Description** | +| --- | --- | +| sendMessage(message: str): void | Say Hello to everyone in the world | +``` + +`wing docs` can be useful for developers building [winglibs](https://www.winglang.io/docs/winglibs/all-winglibs). Using this new command can help you document your libraries and examples for other wing developers. + +If you want to learn more about winglibs or start creating your own you can read our [getting started guide](https://www.winglang.io/docs/winglibs/creating-winglibs). + +# Wing console updates + +[The Wing Console](https://www.winglang.io/docs/tools/wing-console) is a web application that is designed to enhance the developer experience when viewing, exploring and interacting with your Wing applications. The wing console provides instant feedback during cloud application development process. + +## Presigned URLS now supported in the console + +Uploading and downloading files using presigned URLS with the `cloud.Bucket` resource is now also supported in the Wing console. When your application uploads files to the bucket you can now visually see the files, interact with them and delete them. + +```js +bring cloud; +bring http; + +// Create a new bucket +let bucket = new cloud.Bucket(cors: true); + +// create new function +new cloud.Function(inflight () => { + + // generate presigned url + let url = bucket.signedUrl("my-key", { + action: cloud.BucketSignedUrlAction.UPLOAD, + duration: 2m + }); + + // Example uploading file using the url + // This would be your web application... + let response = http.put(url, { + headers: { + "Content-Type": "text/plain", + "Content-Disposition": "attachment; filename=text.txt" + }, + body: "Hello world" + }); + + + // 200 + log(response.status); + +}) as "Upload file using presigned url"; +``` + +Wing console output. You can see and explore [this example in our playground](https://www.winglang.io/play?code=YgByAGkAbgBnACAAYwBsAG8AdQBkADsACgBiAHIAaQBuAGcAIABoAHQAdABwADsACgAKAGwAZQB0ACAAYgB1AGMAawBlAHQAIAA9ACAAbgBlAHcAIABjAGwAbwB1AGQALgBCAHUAYwBrAGUAdAAoAGMAbwByAHMAOgAgAHQAcgB1AGUAKQA7AAoACgBuAGUAdwAgAGMAbABvAHUAZAAuAEYAdQBuAGMAdABpAG8AbgAoAGkAbgBmAGwAaQBnAGgAdAAgACgAKQAgAD0APgAgAHsACgAKACAAIABsAGUAdAAgAHUAcgBsACAAPQAgAGIAdQBjAGsAZQB0AC4AcwBpAGcAbgBlAGQAVQByAGwAKAAiAG0AeQAtAGsAZQB5ACIALAAgAHsACgAgACAAIAAgAGEAYwB0AGkAbwBuADoAIABjAGwAbwB1AGQALgBCAHUAYwBrAGUAdABTAGkAZwBuAGUAZABVAHIAbABBAGMAdABpAG8AbgAuAFUAUABMAE8AQQBEACwACgAgACAAIAAgAGQAdQByAGEAdABpAG8AbgA6ACAAMgBtAAoAIAAgAH0AKQA7AAoACgAgACAALwAvACAARQB4AGEAbQBwAGwAZQAgAHUAcABsAG8AYQBkAGkAbgBnACAAZgBpAGwAZQAgAHUAcwBpAG4AZwAgAHQAaABlACAAdQByAGwACgAgACAALwAvACAAVABoAGkAcwAgAHcAbwB1AGwAZAAgAGIAZQAgAHkAbwB1AHIAIAB3AGUAYgAgAGEAcABwAGwAaQBjAGEAdABpAG8AbgAuAC4ALgAKACAAIABsAGUAdAAgAHIAZQBzAHAAbwBuAHMAZQAgAD0AIABoAHQAdABwAC4AcAB1AHQAKAB1AHIAbAAsACAAewAKACAAIAAgACAAaABlAGEAZABlAHIAcwA6ACAAewAKACAAIAAgACAAIAAgACAAIAAiAEMAbwBuAHQAZQBuAHQALQBUAHkAcABlACIAOgAgACIAdABlAHgAdAAvAHAAbABhAGkAbgAiACwACgAgACAAIAAgACAAIAAgACAAIgBDAG8AbgB0AGUAbgB0AC0ARABpAHMAcABvAHMAaQB0AGkAbwBuACIAOgAgACIAYQB0AHQAYQBjAGgAbQBlAG4AdAA7ACAAZgBpAGwAZQBuAGEAbQBlAD0AdABlAHgAdAAuAHQAeAB0ACIACgAgACAAIAAgAH0ALAAKACAAIAAgACAAYgBvAGQAeQA6ACAAIgBIAGUAbABsAG8AIAB3AG8AcgBsAGQAIgAKACAAIAB9ACkAOwAKAAoACgAgACAALwAvACAAMgAwADAACgAgACAAbABvAGcAKAByAGUAcwBwAG8AbgBzAGUALgBzAHQAYQB0AHUAcwApADsACgAKAH0AKQAgAGEAcwAgACIAVQBwAGwAbwBhAGQAIABmAGkAbABlACAAdQBzAGkAbgBnACAAcAByAGUAcwBpAGcAbgBlAGQAIAB1AHIAbAAiADsA). + +![Wing Console](../static/img/inflight-11/console-example.png) + +## winglibs + +[Wing libraries](https://www.winglang.io/docs/winglibs/what-are-winglibs) (winglibs) are packages you can [import into your wing application](https://www.winglang.io/docs/winglibs/using-winglibs). Anybody can [create a winglib](https://www.winglang.io/docs/winglibs/creating-winglibs) and add them to our [ecosystem of libraries](https://github.com/winglang/winglibs). + +## New wing packages + +Here is a list of new wing packages or improvements that have been made + +- [@winglibs/email](https://www.winglang.io/docs/winglibs/winglibs/email) - Send emails using Wing. +- [@winglibs/dynamodb](https://www.winglang.io/docs/winglibs/dynamodb) - Now supports [BillingMode](https://www.winglang.io/docs/winglibs/dynamodb#@winglibs/dynamodb.BillingMode) and [deletion protection](https://www.winglang.io/docs/winglibs/dynamodb#tableprops-struct-). + +Have an idea for a new winglib? Feel free to [reach out to us on Discord](https://t.winglang.io/discord) or make a [pull request on GitHub](https://github.com/winglang/winglibs). + +### Summary + +That’s it for this edition! + +You are invited to join the [Wing Discord](https://t.winglang.io/discord)! Come say hello and hang out with fellow Wingnuts! Give [winglang.io](https://winglang.io/) a visit and take Wing out for a spin. If you're not already, stay updated on the latest changes in our [repo](https://github.com/winglang/wing). + +Catch you next month! + +*- The Wing Team* diff --git a/static/img/inflight-11/console-example.png b/static/img/inflight-11/console-example.png new file mode 100644 index 0000000000000000000000000000000000000000..a42f14068fd8e92a23de7a1c4f299f1958294fa5 GIT binary patch literal 122979 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

!c{~j-D%+I!=lVInPo-V!9*%oky;d~^uH`$r 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 literal 0 HcmV?d00001 diff --git a/static/img/inflight-11/landing-page.png b/static/img/inflight-11/landing-page.png new file mode 100644 index 0000000000000000000000000000000000000000..9881c949f999d690d3480ec7ca141cb7e965f344 GIT binary patch literal 144988 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

2*{d+k#z-awB{YIc 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 literal 0 HcmV?d00001 diff --git a/static/img/inflight-11/wing-by-example.png b/static/img/inflight-11/wing-by-example.png new file mode 100644 index 0000000000000000000000000000000000000000..85314e02a85f45fca7f136917439ac0da5783f5f GIT binary patch literal 144062 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 z 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]@Vc`|GXDW%!%S>d}(8a?QCv?ryoiDR(8;B7A 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 LlB^Z~9P Date: Mon, 30 Sep 2024 14:34:10 +0100 Subject: [PATCH 4/5] chore(docs): wing by example now comes from the wing monorpo (#1030) Requires https://github.com/winglang/wing/pull/7163 to be merged. This will now pull in docs for "Wing by example" from the wing main repo. Co-authored-by: David Boyne --- scripts/updateDocs.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/updateDocs.ts b/scripts/updateDocs.ts index af1d2dc8..c37c7ad4 100644 --- a/scripts/updateDocs.ts +++ b/scripts/updateDocs.ts @@ -57,6 +57,13 @@ const authorization = `token ${process.env.GITHUB_TOKEN}`; }); await fs.cp("docs/api", "api_versioned_docs/version-latest", { recursive: true }); + console.log("example_versioned_docs/version-latest..."); + await fs.rm("example_versioned_docs/version-latest", { + force: true, + recursive: true, + }); + await fs.cp("docs/by-example", "example_versioned_docs/version-latest", { recursive: true }); + // Examples for /examples page console.log("examples..."); From 6de886c359fe78897234a0b86d352df172cb974c Mon Sep 17 00:00:00 2001 From: David Boyne Date: Mon, 30 Sep 2024 17:09:30 +0100 Subject: [PATCH 5/5] chore(docs): added bytes to wing by example also removed numbers in nav (#1029) - Added new example "bytes" for Wing by example. - Removed numbers on the navigation, this lets us manage and add/move things around on this guide easier in the future Closes https://github.com/winglang/wing/issues/7154 --------- Co-authored-by: David Boyne --- .../version-latest/02-hello-world.md | 2 +- .../version-latest/03-values.md | 2 +- .../version-latest/04-variables.md | 2 +- .../version-latest/05-for.md | 2 +- .../version-latest/06-ifelse.md | 2 +- .../version-latest/07-while.md | 2 +- .../version-latest/08-optionality.md | 2 +- .../version-latest/09-arrays.md | 2 +- .../version-latest/10-maps.md | 2 +- .../version-latest/11-sets.md | 2 +- .../version-latest/12-structs.md | 2 +- .../version-latest/13-bytes.md | 29 +++++++++++++++++++ .../13-trailing-struct-parameters.md | 2 +- .../version-latest/14-async-functions.md | 2 +- .../version-latest/14-functions.md | 2 +- .../version-latest/15-variadic-functions.md | 2 +- .../version-latest/16-closures.md | 2 +- .../version-latest/17-recursion.md | 2 +- .../version-latest/18-methods.md | 2 +- .../version-latest/19-interfaces.md | 2 +- .../version-latest/20-sleep.md | 2 +- .../version-latest/21-string-functions.md | 2 +- .../version-latest/22-regex.md | 2 +- .../version-latest/23-Json.md | 2 +- .../version-latest/24-time.md | 2 +- .../version-latest/25-random.md | 2 +- .../version-latest/26-number-parsing.md | 2 +- .../version-latest/27-url-parsing.md | 2 +- .../version-latest/28-sha256.md | 2 +- .../version-latest/29-base64-encoding.md | 2 +- .../30-reading-writing-files.md | 2 +- .../version-latest/31-directories.md | 2 +- .../version-latest/32-testing.md | 2 +- .../version-latest/33-http-client.md | 2 +- .../version-latest/34-http-server.md | 2 +- .../version-latest/35-exec-processes.md | 2 +- 36 files changed, 64 insertions(+), 35 deletions(-) create mode 100644 example_versioned_docs/version-latest/13-bytes.md diff --git a/example_versioned_docs/version-latest/02-hello-world.md b/example_versioned_docs/version-latest/02-hello-world.md index d55b358b..4c6d7454 100644 --- a/example_versioned_docs/version-latest/02-hello-world.md +++ b/example_versioned_docs/version-latest/02-hello-world.md @@ -2,7 +2,7 @@ title: Wing by example id: hello-world slug: /hello-world -sidebar_label: 1. Hello world +sidebar_label: Hello world description: Hello world wing example keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/03-values.md b/example_versioned_docs/version-latest/03-values.md index 71006c63..43c1350a 100644 --- a/example_versioned_docs/version-latest/03-values.md +++ b/example_versioned_docs/version-latest/03-values.md @@ -2,7 +2,7 @@ title: Primitive values id: primitives slug: /primitive-values -sidebar_label: 2. Primitive values +sidebar_label: Primitive values description: Hello world wing example keywords: [Wing language, example, primitives, values] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/04-variables.md b/example_versioned_docs/version-latest/04-variables.md index 9378db5e..f3cf2fb1 100644 --- a/example_versioned_docs/version-latest/04-variables.md +++ b/example_versioned_docs/version-latest/04-variables.md @@ -2,7 +2,7 @@ title: Variables id: Variables slug: /Variables -sidebar_label: 4. Variables +sidebar_label: Variables description: Using variables with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/05-for.md b/example_versioned_docs/version-latest/05-for.md index 20bd993d..62257f92 100644 --- a/example_versioned_docs/version-latest/05-for.md +++ b/example_versioned_docs/version-latest/05-for.md @@ -2,7 +2,7 @@ title: For id: for slug: /for -sidebar_label: 5. For +sidebar_label: For description: Using for loops with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/06-ifelse.md b/example_versioned_docs/version-latest/06-ifelse.md index 7c3dbe87..0925ba15 100644 --- a/example_versioned_docs/version-latest/06-ifelse.md +++ b/example_versioned_docs/version-latest/06-ifelse.md @@ -2,7 +2,7 @@ title: If/Else id: if-else slug: /if-else -sidebar_label: 6. If/Else +sidebar_label: If/Else description: Using if else with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/07-while.md b/example_versioned_docs/version-latest/07-while.md index dd733e5a..78db5b07 100644 --- a/example_versioned_docs/version-latest/07-while.md +++ b/example_versioned_docs/version-latest/07-while.md @@ -2,7 +2,7 @@ title: While id: while slug: /while -sidebar_label: 7. While +sidebar_label: While description: Using while statements with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/08-optionality.md b/example_versioned_docs/version-latest/08-optionality.md index a7dcc8fb..90f39131 100644 --- a/example_versioned_docs/version-latest/08-optionality.md +++ b/example_versioned_docs/version-latest/08-optionality.md @@ -2,7 +2,7 @@ title: Optionality id: optionality slug: /optionality -sidebar_label: 8. Optionality +sidebar_label: Optionality description: Using while statements with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/09-arrays.md b/example_versioned_docs/version-latest/09-arrays.md index 740768dd..589f9209 100644 --- a/example_versioned_docs/version-latest/09-arrays.md +++ b/example_versioned_docs/version-latest/09-arrays.md @@ -2,7 +2,7 @@ title: Arrays id: arrays slug: /arrays -sidebar_label: 9. Arrays +sidebar_label: Arrays description: Using arrays with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/10-maps.md b/example_versioned_docs/version-latest/10-maps.md index d5e6332c..c896f640 100644 --- a/example_versioned_docs/version-latest/10-maps.md +++ b/example_versioned_docs/version-latest/10-maps.md @@ -2,7 +2,7 @@ title: Maps id: maps slug: /maps -sidebar_label: 10. Maps +sidebar_label: Maps description: Using maps with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/11-sets.md b/example_versioned_docs/version-latest/11-sets.md index 5caad221..9e36bc86 100644 --- a/example_versioned_docs/version-latest/11-sets.md +++ b/example_versioned_docs/version-latest/11-sets.md @@ -2,7 +2,7 @@ title: Sets id: sets slug: /sets -sidebar_label: 11. Sets +sidebar_label: Sets description: Using sets with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/12-structs.md b/example_versioned_docs/version-latest/12-structs.md index e5fc3007..28d6db99 100644 --- a/example_versioned_docs/version-latest/12-structs.md +++ b/example_versioned_docs/version-latest/12-structs.md @@ -2,7 +2,7 @@ title: Structs id: structs slug: /structs -sidebar_label: 12. Structs +sidebar_label: Structs description: Using arrays with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/13-bytes.md b/example_versioned_docs/version-latest/13-bytes.md new file mode 100644 index 00000000..c32728e1 --- /dev/null +++ b/example_versioned_docs/version-latest/13-bytes.md @@ -0,0 +1,29 @@ +--- +title: Bytes +id: bytes +slug: /bytes +sidebar_label: Bytes +description: Hash values in Wing with SHA256 +keywords: [Wing language, Hash, SHA256] +image: /img/wing-by-example.png +--- + +When working with binary files like images, audio, or other binary formats, you often need to manipulate data at the byte level. + +```js playground example title="main.w" +// get bytes from raw value +let rawData: bytes = bytes.fromRaw([104, 101, 108, 108, 111]); + +// get the bytes from a string +let rawString: bytes = bytes.fromString("hello"); + +// get bytes from base64 encoded value +let base64: bytes = bytes.fromBase64("aGVsbG8="); + +// get bytes from hex value +let hex: bytes = bytes.fromHex("68656c6c6f"); +``` + + + + diff --git a/example_versioned_docs/version-latest/13-trailing-struct-parameters.md b/example_versioned_docs/version-latest/13-trailing-struct-parameters.md index 6c3db6f5..a9d14c24 100644 --- a/example_versioned_docs/version-latest/13-trailing-struct-parameters.md +++ b/example_versioned_docs/version-latest/13-trailing-struct-parameters.md @@ -2,7 +2,7 @@ title: Trailing struct parameters id: trailing-structs-parameters slug: /trailing-structs-parameters -sidebar_label: 13. Trailing struct parameters +sidebar_label: Trailing struct parameters description: Passing fields directly to a function keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/14-async-functions.md b/example_versioned_docs/version-latest/14-async-functions.md index 0a89b7bc..e381fc6b 100644 --- a/example_versioned_docs/version-latest/14-async-functions.md +++ b/example_versioned_docs/version-latest/14-async-functions.md @@ -2,7 +2,7 @@ title: Inflight functions id: inflight-functions slug: /inflight-functions -sidebar_label: 14. Async inflight functions +sidebar_label: Async inflight functions description: Using functions with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/14-functions.md b/example_versioned_docs/version-latest/14-functions.md index efc63690..f7015cef 100644 --- a/example_versioned_docs/version-latest/14-functions.md +++ b/example_versioned_docs/version-latest/14-functions.md @@ -2,7 +2,7 @@ title: Functions id: functions slug: /functions -sidebar_label: 14. Functions +sidebar_label: Functions description: Using functions with Wing keywords: [Wing language, example] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/15-variadic-functions.md b/example_versioned_docs/version-latest/15-variadic-functions.md index f4e6a51f..92e0598f 100644 --- a/example_versioned_docs/version-latest/15-variadic-functions.md +++ b/example_versioned_docs/version-latest/15-variadic-functions.md @@ -2,7 +2,7 @@ title: Variadic Functions id: variadic-functions slug: /variadic-functions -sidebar_label: 15. Variadic Functions +sidebar_label: Variadic Functions description: Using variadic functions with Wing keywords: [Wing language, variadic] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/16-closures.md b/example_versioned_docs/version-latest/16-closures.md index 962add01..b38d28d9 100644 --- a/example_versioned_docs/version-latest/16-closures.md +++ b/example_versioned_docs/version-latest/16-closures.md @@ -2,7 +2,7 @@ title: Closures id: closures slug: /closures -sidebar_label: 16. Closures +sidebar_label: Closures description: Closures with Wing keywords: [Wing language, variadic] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/17-recursion.md b/example_versioned_docs/version-latest/17-recursion.md index 9e973300..22e545a1 100644 --- a/example_versioned_docs/version-latest/17-recursion.md +++ b/example_versioned_docs/version-latest/17-recursion.md @@ -2,7 +2,7 @@ title: Recursion id: recursion slug: /recursion -sidebar_label: 17. Recursion +sidebar_label: Recursion description: Recursion with Wing keywords: [Wing language, variadic] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/18-methods.md b/example_versioned_docs/version-latest/18-methods.md index 134ad2af..0b283b78 100644 --- a/example_versioned_docs/version-latest/18-methods.md +++ b/example_versioned_docs/version-latest/18-methods.md @@ -2,7 +2,7 @@ title: Methods id: methods slug: /methods -sidebar_label: 18. Methods +sidebar_label: Methods description: Methods with Wing keywords: [Wing language, variadic] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/19-interfaces.md b/example_versioned_docs/version-latest/19-interfaces.md index aa160e8f..7171084c 100644 --- a/example_versioned_docs/version-latest/19-interfaces.md +++ b/example_versioned_docs/version-latest/19-interfaces.md @@ -2,7 +2,7 @@ title: Interfaces id: interfaces slug: /interfaces -sidebar_label: 19. Interfaces +sidebar_label: Interfaces description: Interfaces with Wing keywords: [Wing language, interfaces] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/20-sleep.md b/example_versioned_docs/version-latest/20-sleep.md index a2e67d74..1acf0811 100644 --- a/example_versioned_docs/version-latest/20-sleep.md +++ b/example_versioned_docs/version-latest/20-sleep.md @@ -2,7 +2,7 @@ title: Sleep id: sleep slug: /sleep -sidebar_label: 20. Sleep +sidebar_label: Sleep description: Suspends execution for a given duration. keywords: [Wing language, sleep] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/21-string-functions.md b/example_versioned_docs/version-latest/21-string-functions.md index d10262d4..20e6c174 100644 --- a/example_versioned_docs/version-latest/21-string-functions.md +++ b/example_versioned_docs/version-latest/21-string-functions.md @@ -2,7 +2,7 @@ title: String functions id: string-functions slug: /string-functions -sidebar_label: 21. String functions +sidebar_label: String functions description: Functions for string values in Wing keywords: [Wing language, string, functions] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/22-regex.md b/example_versioned_docs/version-latest/22-regex.md index e13722c9..5e0432bd 100644 --- a/example_versioned_docs/version-latest/22-regex.md +++ b/example_versioned_docs/version-latest/22-regex.md @@ -2,7 +2,7 @@ title: Regular expressions id: regex slug: /regex -sidebar_label: 22. Regular expressions +sidebar_label: Regular expressions description: Functions for string values in Wing keywords: [Wing language, string, functions] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/23-Json.md b/example_versioned_docs/version-latest/23-Json.md index af0fa482..31427a44 100644 --- a/example_versioned_docs/version-latest/23-Json.md +++ b/example_versioned_docs/version-latest/23-Json.md @@ -2,7 +2,7 @@ title: Json id: json slug: /json -sidebar_label: 23. Json +sidebar_label: Json description: Create Json values in Wing keywords: [Wing language, json] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/24-time.md b/example_versioned_docs/version-latest/24-time.md index 4c269196..a3223afe 100644 --- a/example_versioned_docs/version-latest/24-time.md +++ b/example_versioned_docs/version-latest/24-time.md @@ -2,7 +2,7 @@ title: Time id: time slug: /time -sidebar_label: 24. Time +sidebar_label: Time description: Create time/date values in Wing keywords: [Wing language, time, date] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/25-random.md b/example_versioned_docs/version-latest/25-random.md index 46de2a7c..badc2474 100644 --- a/example_versioned_docs/version-latest/25-random.md +++ b/example_versioned_docs/version-latest/25-random.md @@ -2,7 +2,7 @@ title: Random id: random slug: /random -sidebar_label: 25. Random +sidebar_label: Random description: Create random values in Wing keywords: [Wing language, random] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/26-number-parsing.md b/example_versioned_docs/version-latest/26-number-parsing.md index 0b2389a6..8041de31 100644 --- a/example_versioned_docs/version-latest/26-number-parsing.md +++ b/example_versioned_docs/version-latest/26-number-parsing.md @@ -2,7 +2,7 @@ title: Number parsing id: number-parsing slug: /number-parsing -sidebar_label: 26. Number Parsing +sidebar_label: Number Parsing description: Parse values into numbers keywords: [Wing language, random] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/27-url-parsing.md b/example_versioned_docs/version-latest/27-url-parsing.md index 07ac0fb1..28d00563 100644 --- a/example_versioned_docs/version-latest/27-url-parsing.md +++ b/example_versioned_docs/version-latest/27-url-parsing.md @@ -2,7 +2,7 @@ title: URL parsing id: url-parsing slug: /url-parsing -sidebar_label: 27. URL parsing +sidebar_label: URL parsing description: Parse urls in Wing keywords: [Wing language, URL] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/28-sha256.md b/example_versioned_docs/version-latest/28-sha256.md index a9f0a25d..45f5d631 100644 --- a/example_versioned_docs/version-latest/28-sha256.md +++ b/example_versioned_docs/version-latest/28-sha256.md @@ -2,7 +2,7 @@ title: SHA256 Hashes id: sha256 slug: /sha256 -sidebar_label: 28. SHA256 Hashes +sidebar_label: SHA256 Hashes description: Hash values in Wing with SHA256 keywords: [Wing language, Hash, SHA256] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/29-base64-encoding.md b/example_versioned_docs/version-latest/29-base64-encoding.md index 43ee3303..096ffccc 100644 --- a/example_versioned_docs/version-latest/29-base64-encoding.md +++ b/example_versioned_docs/version-latest/29-base64-encoding.md @@ -2,7 +2,7 @@ title: Base64 Encoding id: base64-encoding slug: /base64-encoding -sidebar_label: 29. Base64 Encoding +sidebar_label: Base64 Encoding description: Encode and decode Base64 values keywords: [Wing language, Base64] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/30-reading-writing-files.md b/example_versioned_docs/version-latest/30-reading-writing-files.md index 6687a7b0..b624ff9c 100644 --- a/example_versioned_docs/version-latest/30-reading-writing-files.md +++ b/example_versioned_docs/version-latest/30-reading-writing-files.md @@ -2,7 +2,7 @@ title: Reading and writing files id: reading-and-writing-files slug: /reading-and-writing-files -sidebar_label: 30. Reading and writing files +sidebar_label: Reading and writing files description: Reading and writing files with Wing keywords: [Wing language, Reading files, Writing files] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/31-directories.md b/example_versioned_docs/version-latest/31-directories.md index cae04463..27aac338 100644 --- a/example_versioned_docs/version-latest/31-directories.md +++ b/example_versioned_docs/version-latest/31-directories.md @@ -2,7 +2,7 @@ title: Directories id: directories slug: /directories -sidebar_label: 31. Directories +sidebar_label: Directories description: Directories keywords: [Wing language, Directories] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/32-testing.md b/example_versioned_docs/version-latest/32-testing.md index 1403cb05..7274e2f1 100644 --- a/example_versioned_docs/version-latest/32-testing.md +++ b/example_versioned_docs/version-latest/32-testing.md @@ -2,7 +2,7 @@ title: Testing id: testing slug: /testing -sidebar_label: 32. Testing +sidebar_label: Testing description: Directories keywords: [Wing language, Directories] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/33-http-client.md b/example_versioned_docs/version-latest/33-http-client.md index 527c11b9..ab71152f 100644 --- a/example_versioned_docs/version-latest/33-http-client.md +++ b/example_versioned_docs/version-latest/33-http-client.md @@ -2,7 +2,7 @@ title: HTTP Client id: http-client slug: /http-client -sidebar_label: 33. HTTP Client +sidebar_label: HTTP Client description: Directories keywords: [Wing language, HTTP] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/34-http-server.md b/example_versioned_docs/version-latest/34-http-server.md index fda1415f..61e702d4 100644 --- a/example_versioned_docs/version-latest/34-http-server.md +++ b/example_versioned_docs/version-latest/34-http-server.md @@ -2,7 +2,7 @@ title: HTTP Server id: http-server slug: /http-server -sidebar_label: 33. HTTP Server +sidebar_label: HTTP Server description: Directories keywords: [Wing language, HTTP] image: /img/wing-by-example.png diff --git a/example_versioned_docs/version-latest/35-exec-processes.md b/example_versioned_docs/version-latest/35-exec-processes.md index 39fd3ab4..f3a10ee6 100644 --- a/example_versioned_docs/version-latest/35-exec-processes.md +++ b/example_versioned_docs/version-latest/35-exec-processes.md @@ -2,7 +2,7 @@ title: Exec processes id: exec-processed slug: /exec-processed -sidebar_label: 35. Exec processes +sidebar_label: Exec processes description: Exec'ing Processes keywords: [Wing language, HTTP] image: /img/wing-by-example.png