Skip to content

Instantly share code, notes, and snippets.

View soerenmartius's full-sized avatar
🎯
focused

Sören Martius soerenmartius

🎯
focused
View GitHub Profile
@soerenmartius
soerenmartius / custom_validation_rules.tf
Created June 9, 2020 14:40
Terraform Custom Validation Rule Examples
## Custom Validation Rule Examples
variable "alias_attributes" {
type = set(string)
description = "(Optional) Attributes supported as an alias for this user pool. Possible values: 'phone_number', 'email', or 'preferred_username'."
default = [
"email",
"preferred_username",
]
validation {
@soerenmartius
soerenmartius / _src_modules_auth_store_index.ts
Last active June 29, 2023 02:28
Vue 3 with Typescriptt and Vuex 4 Typed Modules Examples ( with real types )
import {
ActionContext,
ActionTree,
GetterTree,
MutationTree,
Module,
Store as VuexStore,
CommitOptions,
DispatchOptions,
} from 'vuex'
@soerenmartius
soerenmartius / gist:19057f8caeeca56a7e652a0aa7247ff2
Last active October 8, 2020 07:18
strongblock node definition
{
"address": "0xd4f83Fc6a0f0Ed1799C4f26279405fA91BAc2BbC",
"name": "Master-Nodes.io Strongblock I",
"logo": "https://www.master-nodes.io/wp-content/uploads/2018/10/master-nodes-io-logo.png",
"description": "We love Masternodes!",
"website_url": "https://www.master-nodes.io",
"rpc_endpoint": "http://eth-mainnet.master-nodes.io:8545",
"ws_endpoint": "ws://eth-mainnet.master-nodes.io:8546",
"location": "Germany",
"email": "[email protected]",
@soerenmartius
soerenmartius / module.ts
Last active April 27, 2025 12:53
vuex 4 cognito module
import {
ActionContext,
ActionTree,
GetterTree,
MutationTree,
Module,
Store as VuexStore,
CommitOptions,
DispatchOptions,
} from 'vuex'
# Set default shell to bash
SHELL := /bin/bash -o pipefail
BUILD_TOOLS_VERSION ?= v0.5.3
BUILD_TOOLS_DOCKER_REPO = mineiros/build-tools
BUILD_TOOLS_DOCKER_IMAGE ?= ${BUILD_TOOLS_DOCKER_REPO}:${BUILD_TOOLS_VERSION}
TERRAFORM_PLANFILE ?= out.tfplan
ifndef NOCOLOR
@soerenmartius
soerenmartius / example_stack.tm.hcl
Created May 5, 2022 12:22
This Example shows how to define a basic stack with Terramate
stack {
name = "My stack"
description = "My stack description"
}
@soerenmartius
soerenmartius / advanced_example_config.tm.hcl
Created May 5, 2022 12:24
This example shows some advanced features of Terramate.
# file: stacks/config.tm
globals {
# define a bucket name that is used when generating backend.tf defined below
gcs_bucket_name = "my-state-bucket"
# the following will calculate the path name of each stack
# but remove the / prefix as gcs does not handle this well
gcs_bucket_prefix = tm_substr(terramate.path, 1, -1)
}
@soerenmartius
soerenmartius / backend.tf
Created May 5, 2022 12:26
backend.tf file generated by Terramate
// TERRAMATE: GENERATED AUTOMATICALLY DO NOT EDIT
// TERRAMATE: originated from generate_hcl block on /stacks/config.tm
terraform {
backend "gcs" {
bucket = "my-state-bucket"
prefix = "stacks/gcp-projects/my-staging/my-vpc"
}
}
@soerenmartius
soerenmartius / backend.tf
Created May 5, 2022 12:27
backend.tf file generated by Terramate
// TERRAMATE: GENERATED AUTOMATICALLY DO NOT EDIT
// TERRAMATE: originated from generate_hcl block on /stacks/config.tm
terraform {
backend "gcs" {
bucket = "my-state-bucket"
prefix = "stacks/gcp-projects/my-prod/my-vpc"
}
}
@soerenmartius
soerenmartius / terramate.tm.hcl
Created May 5, 2022 12:30
This examples shows how to define the order of execution in Terramate using the after block
stack {
name = "My production VPC"
after = [
"/stacks/gcp-projects/my-staging/my-vpc",
]
}