Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
1112 lines (1111 sloc) 46.7 KB
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "kube-aws Kubernetes cluster evergreenit-coreos-kube",
"Resources": {
"AlarmControllerRecover": {
"Properties": {
"AlarmActions": [
{
"Fn::Join": [
"",
[
"arn:aws:automate:",
{
"Ref": "AWS::Region"
},
":ec2:recover"
]
]
}
],
"AlarmDescription": "Trigger a recovery when system check fails for 5 consecutive minutes.",
"ComparisonOperator": "GreaterThanThreshold",
"Dimensions": [
{
"Name": "InstanceId",
"Value": {
"Ref": "InstanceController"
}
}
],
"EvaluationPeriods": "5",
"MetricName": "StatusCheckFailed_System",
"Namespace": "AWS/EC2",
"Period": "60",
"Statistic": "Minimum",
"Threshold": "0"
},
"Type": "AWS::CloudWatch::Alarm",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "bcec73fe-f690-4764-a02d-acb98e569f8a"
}
}
},
"AutoScaleWorker": {
"Properties": {
"AvailabilityZones": [
"us-west-2a",
"us-west-2b",
"us-west-2c"
],
"DesiredCapacity": "2",
"HealthCheckGracePeriod": 600,
"HealthCheckType": "EC2",
"LaunchConfigurationName": {
"Ref": "LaunchConfigurationWorker"
},
"MaxSize": "2",
"MinSize": "2",
"Tags": [
{
"Key": "KubernetesCluster",
"PropagateAtLaunch": "true",
"Value": "evergreenit-coreos-kube"
},
{
"Key": "Name",
"PropagateAtLaunch": "true",
"Value": "evergreenit-coreos-kube-kube-aws-worker"
}
],
"VPCZoneIdentifier": [
{
"Ref": "Subnet0"
},
{
"Ref": "Subnet1"
},
{
"Ref": "Subnet2"
}
]
},
"Type": "AWS::AutoScaling::AutoScalingGroup",
"UpdatePolicy": {
"AutoScalingRollingUpdate": {
"MinInstancesInService": "2",
"MaxBatchSize": "1",
"PauseTime": "PT2M"
}
},
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "ee918014-3833-4f47-92ef-6fccf1f3fe69"
}
}
},
"EIPController": {
"Properties": {
"Domain": "vpc",
"InstanceId": {
"Ref": "InstanceController"
}
},
"Type": "AWS::EC2::EIP",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "e6929492-682b-424c-862b-c09ea7e82267"
}
}
},
"IAMInstanceProfileController": {
"Properties": {
"Path": "/",
"Roles": [
{
"Ref": "IAMRoleController"
}
]
},
"Type": "AWS::IAM::InstanceProfile",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "5d84d9d7-59c3-42b1-ae5b-2abbba72a1ff"
}
}
},
"IAMInstanceProfileWorker": {
"Properties": {
"Path": "/",
"Roles": [
{
"Ref": "IAMRoleWorker"
}
]
},
"Type": "AWS::IAM::InstanceProfile",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "4a02640e-0bf1-4e2e-8bea-77f1cb9b9f51"
}
}
},
"IAMRoleController": {
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": [
"sts:AssumeRole"
],
"Effect": "Allow",
"Principal": {
"Service": [
"ec2.amazonaws.com"
]
}
}
],
"Version": "2012-10-17"
},
"Path": "/",
"Policies": [
{
"PolicyDocument": {
"Statement": [
{
"Action": "ec2:*",
"Effect": "Allow",
"Resource": "*"
},
{
"Action": "elasticloadbalancing:*",
"Effect": "Allow",
"Resource": "*"
},
{
"Action": "kms:Decrypt",
"Effect": "Allow",
"Resource": "arn:aws:kms:us-west-2:xxxxxxxxx:key/572a6247-a68b-4030-bbc5-af89abe75a29"
}
],
"Version": "2012-10-17"
},
"PolicyName": "root"
}
]
},
"Type": "AWS::IAM::Role",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "f532c5fe-e8c0-41ce-9186-4a8bbc12504f"
}
}
},
"IAMRoleWorker": {
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": [
"sts:AssumeRole"
],
"Effect": "Allow",
"Principal": {
"Service": [
"ec2.amazonaws.com"
]
}
}
],
"Version": "2012-10-17"
},
"Path": "/",
"Policies": [
{
"PolicyDocument": {
"Statement": [
{
"Action": "ec2:Describe*",
"Effect": "Allow",
"Resource": "*"
},
{
"Action": "ec2:AttachVolume",
"Effect": "Allow",
"Resource": "*"
},
{
"Action": "ec2:DetachVolume",
"Effect": "Allow",
"Resource": "*"
},
{
"Action": "kms:Decrypt",
"Effect": "Allow",
"Resource": "arn:aws:kms:us-west-2:xxxxxxxxx:key/572a6247-a68b-4030-bbc5-af89abe75a29"
},
{
"Action": [
"ecr:GetAuthorizationToken",
"ecr:BatchCheckLayerAvailability",
"ecr:GetDownloadUrlForLayer",
"ecr:GetRepositoryPolicy",
"ecr:DescribeRepositories",
"ecr:ListImages",
"ecr:BatchGetImage"
],
"Resource": "*",
"Effect": "Allow"
}
],
"Version": "2012-10-17"
},
"PolicyName": "root"
}
]
},
"Type": "AWS::IAM::Role",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "e20eb002-c9de-40e6-a4d8-4cc674b98200"
}
}
},
"InstanceController": {
"Properties": {
"AvailabilityZone": "us-west-2a",
"BlockDeviceMappings": [
{
"DeviceName": "/dev/xvda",
"Ebs": {
"VolumeSize": "30",
"VolumeType": "gp2"
}
}
],
"IamInstanceProfile": {
"Ref": "IAMInstanceProfileController"
},
"ImageId": "ami-06af7f66",
"InstanceType": "t2.small",
"KeyName": "us-west-2-linux-key",
"NetworkInterfaces": [
{
"AssociatePublicIpAddress": false,
"DeleteOnTermination": true,
"DeviceIndex": "0",
"GroupSet": [
{
"Ref": "SecurityGroupController"
}
],
"PrivateIpAddress": "172.31.48.50",
"SubnetId": {
"Ref": "Subnet0"
}
}
],
"Tags": [
{
"Key": "KubernetesCluster",
"Value": "evergreenit-coreos-kube"
},
{
"Key": "Name",
"Value": "evergreenit-coreos-kube-kube-aws-controller"
}
],
"UserData": "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"
},
"Type": "AWS::EC2::Instance",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "176af38c-8383-46e7-aa28-1d495e14042d"
}
}
},
"LaunchConfigurationWorker": {
"Properties": {
"BlockDeviceMappings": [
{
"DeviceName": "/dev/xvda",
"Ebs": {
"VolumeSize": "30",
"VolumeType": "gp2"
}
}
],
"IamInstanceProfile": {
"Ref": "IAMInstanceProfileWorker"
},
"ImageId": "ami-06af7f66",
"InstanceType": "t2.small",
"KeyName": "us-west-2-linux-key",
"SecurityGroups": [
{
"Ref": "SecurityGroupWorker"
}
],
"UserData": "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"
},
"Type": "AWS::AutoScaling::LaunchConfiguration",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "3561db4b-4eb7-4ca7-b841-cad30e6d4b4f"
}
}
},
"SecurityGroupController": {
"Properties": {
"GroupDescription": {
"Ref": "AWS::StackName"
},
"SecurityGroupEgress": [
{
"CidrIp": "0.0.0.0/0",
"FromPort": -1,
"IpProtocol": "icmp",
"ToPort": -1
},
{
"CidrIp": "0.0.0.0/0",
"FromPort": 0,
"IpProtocol": "tcp",
"ToPort": 65535
},
{
"CidrIp": "0.0.0.0/0",
"FromPort": 0,
"IpProtocol": "udp",
"ToPort": 65535
}
],
"SecurityGroupIngress": [
{
"CidrIp": "0.0.0.0/0",
"FromPort": -1,
"IpProtocol": "icmp",
"ToPort": -1
},
{
"CidrIp": "0.0.0.0/0",
"FromPort": 22,
"IpProtocol": "tcp",
"ToPort": 22
},
{
"CidrIp": "0.0.0.0/0",
"FromPort": 443,
"IpProtocol": "tcp",
"ToPort": 443
}
],
"Tags": [
{
"Key": "KubernetesCluster",
"Value": "evergreenit-coreos-kube"
}
],
"VpcId": "vpc-16680d73"
},
"Type": "AWS::EC2::SecurityGroup",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "bdb6253f-0291-4060-9621-91abc3fbd879"
}
}
},
"SecurityGroupControllerIngressFromWorkerToEtcd": {
"Properties": {
"FromPort": 2379,
"GroupId": {
"Ref": "SecurityGroupController"
},
"IpProtocol": "tcp",
"SourceSecurityGroupId": {
"Ref": "SecurityGroupWorker"
},
"ToPort": 2379
},
"Type": "AWS::EC2::SecurityGroupIngress",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "5ee6323c-3d4d-40f9-a72f-ad295d280f77"
}
}
},
"SecurityGroupWorker": {
"Properties": {
"GroupDescription": {
"Ref": "AWS::StackName"
},
"SecurityGroupEgress": [
{
"CidrIp": "0.0.0.0/0",
"FromPort": -1,
"IpProtocol": "icmp",
"ToPort": -1
},
{
"CidrIp": "0.0.0.0/0",
"FromPort": 0,
"IpProtocol": "tcp",
"ToPort": 65535
},
{
"CidrIp": "0.0.0.0/0",
"FromPort": 0,
"IpProtocol": "udp",
"ToPort": 65535
}
],
"SecurityGroupIngress": [
{
"CidrIp": "172.31.0.0/16",
"FromPort": -1,
"IpProtocol": "icmp",
"ToPort": -1
},
{
"CidrIp": "172.31.0.0/16",
"FromPort": 22,
"IpProtocol": "tcp",
"ToPort": 22
}
],
"Tags": [
{
"Key": "KubernetesCluster",
"Value": "evergreenit-coreos-kube"
}
],
"VpcId": "vpc-16680d73"
},
"Type": "AWS::EC2::SecurityGroup",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "d913c7c6-fe9a-4806-bc8e-e59510e0377a"
}
}
},
"SecurityGroupWorkerIngressFromControllerToFlannel": {
"Properties": {
"FromPort": 8472,
"GroupId": {
"Ref": "SecurityGroupWorker"
},
"IpProtocol": "udp",
"SourceSecurityGroupId": {
"Ref": "SecurityGroupController"
},
"ToPort": 8472
},
"Type": "AWS::EC2::SecurityGroupIngress",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "4fd5effe-6fdb-4b48-96dd-b445e5e8e1d7"
}
}
},
"SecurityGroupWorkerIngressFromFlannelToController": {
"Properties": {
"FromPort": 8472,
"GroupId": {
"Ref": "SecurityGroupController"
},
"IpProtocol": "udp",
"SourceSecurityGroupId": {
"Ref": "SecurityGroupWorker"
},
"ToPort": 8472
},
"Type": "AWS::EC2::SecurityGroupIngress",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "7f5fa916-7b25-472f-ad50-49120b24c366"
}
}
},
"SecurityGroupWorkerIngressFromControllerToKubelet": {
"Properties": {
"FromPort": 10250,
"GroupId": {
"Ref": "SecurityGroupWorker"
},
"IpProtocol": "tcp",
"SourceSecurityGroupId": {
"Ref": "SecurityGroupController"
},
"ToPort": 10250
},
"Type": "AWS::EC2::SecurityGroupIngress",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "ed41ddb1-64cc-43c7-a2a9-f180aaf73679"
}
}
},
"SecurityGroupWorkerIngressFromControllerTocAdvisor": {
"Properties": {
"FromPort": 4194,
"GroupId": {
"Ref": "SecurityGroupWorker"
},
"IpProtocol": "tcp",
"SourceSecurityGroupId": {
"Ref": "SecurityGroupController"
},
"ToPort": 4194
},
"Type": "AWS::EC2::SecurityGroupIngress",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "f0738b0d-4f2b-4cc8-937c-db8d941617a7"
}
}
},
"SecurityGroupWorkerIngressFromWorkerToFlannel": {
"Properties": {
"FromPort": 8472,
"GroupId": {
"Ref": "SecurityGroupWorker"
},
"IpProtocol": "udp",
"SourceSecurityGroupId": {
"Ref": "SecurityGroupWorker"
},
"ToPort": 8472
},
"Type": "AWS::EC2::SecurityGroupIngress"
},
"SecurityGroupWorkerIngressFromWorkerToWorkerKubeletReadOnly": {
"Properties": {
"FromPort": 10255,
"GroupId": {
"Ref": "SecurityGroupWorker"
},
"IpProtocol": "tcp",
"SourceSecurityGroupId": {
"Ref": "SecurityGroupWorker"
},
"ToPort": 10255
},
"Type": "AWS::EC2::SecurityGroupIngress"
},
"SecurityGroupWorkerIngressFromWorkerToControllerKubeletReadOnly": {
"Properties": {
"FromPort": 10255,
"GroupId": {
"Ref": "SecurityGroupController"
},
"IpProtocol": "tcp",
"SourceSecurityGroupId": {
"Ref": "SecurityGroupWorker"
},
"ToPort": 10255
},
"Type": "AWS::EC2::SecurityGroupIngress",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "740581c9-14b1-4773-8d88-ba42cede297f"
}
}
},
"Subnet0": {
"Properties": {
"AvailabilityZone": "us-west-2a",
"CidrBlock": "172.31.48.0/24",
"MapPublicIpOnLaunch": true,
"Tags": [
{
"Key": "KubernetesCluster",
"Value": "evergreenit-coreos-kube"
}
],
"VpcId": "vpc-16680d73"
},
"Type": "AWS::EC2::Subnet",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "94f88085-ad6a-48a4-bf24-704c0b9d9e1e"
}
}
},
"Subnet1": {
"Properties": {
"AvailabilityZone": "us-west-2b",
"CidrBlock": "172.31.49.0/24",
"MapPublicIpOnLaunch": true,
"Tags": [
{
"Key": "KubernetesCluster",
"Value": "evergreenit-coreos-kube"
}
],
"VpcId": "vpc-16680d73"
},
"Type": "AWS::EC2::Subnet",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "feec1851-9d43-4025-b5e9-e3be694c5fcb"
}
}
},
"Subnet2": {
"Properties": {
"AvailabilityZone": "us-west-2c",
"CidrBlock": "172.31.50.0/24",
"MapPublicIpOnLaunch": true,
"Tags": [
{
"Key": "KubernetesCluster",
"Value": "evergreenit-coreos-kube"
}
],
"VpcId": "vpc-16680d73"
},
"Type": "AWS::EC2::Subnet",
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "29055cbb-7663-42d5-b0c3-b53eebc75a24"
}
}
},
"CoreOSKubeElastiCacheSubnetGroup": {
"Type": "AWS::ElastiCache::SubnetGroup",
"Properties": {
"SubnetIds": [
{
"Ref": "Subnet0"
},
{
"Ref": "Subnet1"
},
{
"Ref": "Subnet2"
}
],
"Description": "ElastiCache Subnet Group for CoreOS-Kubernetes Cluster"
},
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "31799761-d4a5-40c3-abc9-e04c601c1767"
}
}
},
"CoreOSKubeElastiCacheReplicationGroup": {
"Type": "AWS::ElastiCache::ReplicationGroup",
"Properties": {
"NumCacheClusters": "2",
"Engine": "redis",
"CacheNodeType": "cache.m3.medium",
"AutoMinorVersionUpgrade": "true",
"AutomaticFailoverEnabled": "true",
"EngineVersion": "2.8.24",
"PreferredMaintenanceWindow": "sat:07:45-sat:08:45",
"SnapshotRetentionLimit": "4",
"SnapshotWindow": "06:30-07:30",
"ReplicationGroupDescription": "ElastiCache Replication Group for CoreOS-Kubernetes Cluster",
"NotificationTopicArn": "arn:aws:sns:us-west-2:xxxxxxxxxx:Chris_Evergreen",
"CacheSubnetGroupName": {
"Ref": "CoreOSKubeElastiCacheSubnetGroup"
},
"SecurityGroupIds": [
{
"Ref": "SecurityGroupCoreOSKubeRedis"
}
]
},
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "20b2dd33-ea97-4200-bece-21158f7db342"
}
}
},
"SecurityGroupCoreOSKubeRedis": {
"Type": "AWS::EC2::SecurityGroup",
"Properties": {
"GroupDescription": {
"Ref": "AWS::StackName"
},
"VpcId": "vpc-16680d73"
},
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "056ad54b-39bf-48ce-889d-9245e711ceea"
}
}
},
"SecurityGroupControllerIngressFromWorkerToRedis": {
"Type": "AWS::EC2::SecurityGroupIngress",
"Properties": {
"FromPort": 6379,
"GroupId": {
"Ref": "SecurityGroupCoreOSKubeRedis"
},
"IpProtocol": "tcp",
"SourceSecurityGroupId": {
"Ref": "SecurityGroupWorker"
},
"ToPort": 6379
},
"Metadata": {
"AWS::CloudFormation::Designer": {
"id": "fdb5c397-6a48-4214-ac07-e53630b0115a"
}
}
}
},
"Metadata": {
"AWS::CloudFormation::Designer": {
"29055cbb-7663-42d5-b0c3-b53eebc75a24": {
"size": {
"width": 150,
"height": 150
},
"position": {
"x": 360,
"y": 300
},
"z": 1,
"embeds": []
},
"feec1851-9d43-4025-b5e9-e3be694c5fcb": {
"size": {
"width": 150,
"height": 150
},
"position": {
"x": 360,
"y": 90
},
"z": 1,
"embeds": []
},
"94f88085-ad6a-48a4-bf24-704c0b9d9e1e": {
"size": {
"width": 240,
"height": 240
},
"position": {
"x": 60,
"y": 90
},
"z": 1,
"embeds": [
"176af38c-8383-46e7-aa28-1d495e14042d"
]
},
"d913c7c6-fe9a-4806-bc8e-e59510e0377a": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 60,
"y": 390
},
"z": 1,
"embeds": []
},
"bdb6253f-0291-4060-9621-91abc3fbd879": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 180,
"y": 390
},
"z": 1,
"embeds": []
},
"740581c9-14b1-4773-8d88-ba42cede297f": {
"source": {
"id": "bdb6253f-0291-4060-9621-91abc3fbd879"
},
"target": {
"id": "d913c7c6-fe9a-4806-bc8e-e59510e0377a"
},
"z": 1
},
"f0738b0d-4f2b-4cc8-937c-db8d941617a7": {
"source": {
"id": "d913c7c6-fe9a-4806-bc8e-e59510e0377a"
},
"target": {
"id": "bdb6253f-0291-4060-9621-91abc3fbd879"
},
"z": 1
},
"ed41ddb1-64cc-43c7-a2a9-f180aaf73679": {
"source": {
"id": "d913c7c6-fe9a-4806-bc8e-e59510e0377a"
},
"target": {
"id": "bdb6253f-0291-4060-9621-91abc3fbd879"
},
"z": 1
},
"7f5fa916-7b25-472f-ad50-49120b24c366": {
"source": {
"id": "bdb6253f-0291-4060-9621-91abc3fbd879"
},
"target": {
"id": "d913c7c6-fe9a-4806-bc8e-e59510e0377a"
},
"z": 1
},
"4fd5effe-6fdb-4b48-96dd-b445e5e8e1d7": {
"source": {
"id": "d913c7c6-fe9a-4806-bc8e-e59510e0377a"
},
"target": {
"id": "bdb6253f-0291-4060-9621-91abc3fbd879"
},
"z": 1
},
"5ee6323c-3d4d-40f9-a72f-ad295d280f77": {
"source": {
"id": "bdb6253f-0291-4060-9621-91abc3fbd879"
},
"target": {
"id": "d913c7c6-fe9a-4806-bc8e-e59510e0377a"
},
"z": 1
},
"e20eb002-c9de-40e6-a4d8-4cc674b98200": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 570,
"y": 90
},
"z": 1,
"embeds": []
},
"f532c5fe-e8c0-41ce-9186-4a8bbc12504f": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 570,
"y": 210
},
"z": 1,
"embeds": []
},
"4a02640e-0bf1-4e2e-8bea-77f1cb9b9f51": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 570,
"y": 330
},
"z": 1,
"embeds": [],
"isassociatedwith": [
"e20eb002-c9de-40e6-a4d8-4cc674b98200"
]
},
"3561db4b-4eb7-4ca7-b841-cad30e6d4b4f": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 570,
"y": 450
},
"z": 1,
"embeds": [],
"ismemberof": [
"d913c7c6-fe9a-4806-bc8e-e59510e0377a"
],
"isrelatedto": [
"4a02640e-0bf1-4e2e-8bea-77f1cb9b9f51"
]
},
"5d84d9d7-59c3-42b1-ae5b-2abbba72a1ff": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 60,
"y": 510
},
"z": 1,
"embeds": [],
"isassociatedwith": [
"f532c5fe-e8c0-41ce-9186-4a8bbc12504f"
]
},
"176af38c-8383-46e7-aa28-1d495e14042d": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 90,
"y": 150
},
"z": 2,
"parent": "94f88085-ad6a-48a4-bf24-704c0b9d9e1e",
"embeds": [],
"isrelatedto": [
"5d84d9d7-59c3-42b1-ae5b-2abbba72a1ff",
"bdb6253f-0291-4060-9621-91abc3fbd879"
]
},
"e6929492-682b-424c-862b-c09ea7e82267": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 180,
"y": 510
},
"z": 1,
"embeds": [],
"isconnectedto": [
"176af38c-8383-46e7-aa28-1d495e14042d"
]
},
"ee918014-3833-4f47-92ef-6fccf1f3fe69": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 300,
"y": 510
},
"z": 1,
"embeds": [],
"isconnectedto": [
"94f88085-ad6a-48a4-bf24-704c0b9d9e1e",
"feec1851-9d43-4025-b5e9-e3be694c5fcb",
"29055cbb-7663-42d5-b0c3-b53eebc75a24"
],
"isassociatedwith": [
"3561db4b-4eb7-4ca7-b841-cad30e6d4b4f"
]
},
"bcec73fe-f690-4764-a02d-acb98e569f8a": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": 420,
"y": 510
},
"z": 1,
"embeds": [],
"isrelatedto": [
"176af38c-8383-46e7-aa28-1d495e14042d"
]
},
"31799761-d4a5-40c3-abc9-e04c601c1767": {
"size": {
"width": 260,
"height": 140
},
"position": {
"x": -500,
"y": 230
},
"z": 0,
"embeds": [
"20b2dd33-ea97-4200-bece-21158f7db342"
],
"isconnectedto": [
"94f88085-ad6a-48a4-bf24-704c0b9d9e1e",
"feec1851-9d43-4025-b5e9-e3be694c5fcb",
"29055cbb-7663-42d5-b0c3-b53eebc75a24"
]
},
"20b2dd33-ea97-4200-bece-21158f7db342": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": -460,
"y": 280
},
"z": 1,
"parent": "31799761-d4a5-40c3-abc9-e04c601c1767",
"embeds": [],
"ismemberof": [
"056ad54b-39bf-48ce-889d-9245e711ceea"
]
},
"e5cf81e1-df7b-4f22-8279-950c458312b5": {
"source": {
"id": "20b2dd33-ea97-4200-bece-21158f7db342"
},
"target": {
"id": "8df83262-b642-4fb2-8c99-b331b4856995"
},
"z": 14
},
"cbb11d10-8cb7-49a1-8a28-e389e5cb757e": {
"source": {
"id": "31799761-d4a5-40c3-abc9-e04c601c1767"
},
"target": {
"id": "94f88085-ad6a-48a4-bf24-704c0b9d9e1e"
},
"z": 16
},
"c0318bba-53b3-4552-9da5-284d8ebc1e86": {
"source": {
"id": "31799761-d4a5-40c3-abc9-e04c601c1767"
},
"target": {
"id": "feec1851-9d43-4025-b5e9-e3be694c5fcb"
},
"z": 17
},
"4e39ce0a-7580-4edd-a322-34030487fd6f": {
"source": {
"id": "31799761-d4a5-40c3-abc9-e04c601c1767"
},
"target": {
"id": "29055cbb-7663-42d5-b0c3-b53eebc75a24"
},
"z": 3
},
"056ad54b-39bf-48ce-889d-9245e711ceea": {
"size": {
"width": 60,
"height": 60
},
"position": {
"x": -374.2481700139757,
"y": 420.8647075260283
},
"z": 0,
"embeds": []
},
"fdb5c397-6a48-4214-ac07-e53630b0115a": {
"source": {
"id": "d913c7c6-fe9a-4806-bc8e-e59510e0377a"
},
"target": {
"id": "056ad54b-39bf-48ce-889d-9245e711ceea"
},
"z": 1
},
"1ffe1e0c-55c2-4008-8771-194a882df187": {
"source": {
"id": "20b2dd33-ea97-4200-bece-21158f7db342"
},
"target": {
"id": "056ad54b-39bf-48ce-889d-9245e711ceea"
},
"z": 3
}
}
}
}