Skip to content

Instantly share code, notes, and snippets.

View Jojoooo1's full-sized avatar

Jonathan Jojoooo1

  • Currently open to work
  • Sao paulo
View GitHub Profile
@Jojoooo1
Jojoooo1 / commons-oauth-project.tf
Last active October 31, 2023 20:45
OAuth project
module "commons_oauth_project" {
source = "terraform-google-modules/project-factory/google"
version = "14.4"
random_project_id = true
random_project_id_length = 4
name = "commons-oauth"
org_id = var.org_id
billing_account = var.billing_id
@Jojoooo1
Jojoooo1 / commons-dns-project.tf
Last active October 31, 2023 17:40
DNS project
module "commons_dns_project" {
source = "terraform-google-modules/project-factory/google"
version = "14.4"
random_project_id = true
random_project_id_length = 4
name = "commons-dns"
org_id = var.org_id
billing_account = var.billing_id
@Jojoooo1
Jojoooo1 / dns-tf-provider.tf
Last active October 31, 2023 20:43
DNS terraform provider
terraform {
required_version = ">= 1.5.7"
backend "gcs" {
bucket = "<your-bucket-name>"
prefix = "terraform/state/projects/commons/dns"
}
required_providers {
google = {
@Jojoooo1
Jojoooo1 / folder-and-policies-tf-provider.tf
Created October 20, 2023 17:07
folders and policies terraform provider
terraform {
required_version = ">= 1.5.7"
backend "gcs" {
bucket = "<your-bucket-name>"
prefix = "terraform/state/folders-and-policies"
}
required_providers {
google = {
@Jojoooo1
Jojoooo1 / commons-projects.tf
Last active October 31, 2023 17:43
Terraform GCP projects
module "commons_projects" {
source = "terraform-google-modules/project-factory/google"
version = "14.4"
random_project_id = true
random_project_id_length = 4
name = "commons-projects"
org_id = var.org_id
billing_account = var.billing_id
@Jojoooo1
Jojoooo1 / dev-folder-resource.tf
Created October 20, 2023 12:03
Terraform folder resource
resource "google_folder" "dev" {
display_name = "development"
parent = local.organization_folder_id
}
@Jojoooo1
Jojoooo1 / organization-policies.tf
Created October 20, 2023 12:02
Terraform organization policy
module "organization_policies_type_boolean" {
source = "terraform-google-modules/org-policy/google"
version = "5.2.2"
for_each = local.boolean_type_organization_policies
organization_id = var.org_id
policy_for = local.policy_for
policy_type = "boolean"
enforce = "true"
constraint = "constraints/${each.value}"
@Jojoooo1
Jojoooo1 / create-gcs-bucket-for-terraform.sh
Last active October 20, 2023 17:28
Create a GCS bucket for terraform state
#!/bin/bash
PROJECT_ID="<project-id>"
rand="$(echo $RANDOM)"
gsutil mb -p $PROJECT_ID -l us -b on "gs://tf-state-$rand"
gsutil versioning set on "gs://tf-state-$rand"
@Jojoooo1
Jojoooo1 / input-validation.dart
Last active September 17, 2020 21:30
Input validation flutter
// Simplified version with focusOut validation
Obx(
() => Focus(
onFocusChange: (hasFocus) {
if (!hasFocus) {
controller.stateTaxIdController.refresh();
GetUtils.isCnpj(stateTaxIdMask.getUnmaskedText());
}
},
child: TextFormFieldOnPrimary(
@Jojoooo1
Jojoooo1 / test.js
Created January 30, 2019 14:22
test.js
import { expect } from 'chai';
import { ChaincodeMockStub, Transform} from '@theledger/fabric-mock-stub';
import Chaincode from '../app/chaincode.js';
const MyChaincode = new Chaincode();
describe('Test chaincode', () => {
const mockStub = new ChaincodeMockStub('MyMockStub', MyChaincode);