Skip to content
This repository was archived by the owner on Oct 24, 2024. It is now read-only.

Commit 85a2292

Browse files
authored
update gofr commit hash (#4)
1 parent cc1f71d commit 85a2292

3 files changed

Lines changed: 305 additions & 23 deletions

File tree

go.mod

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ module github.com/sample-app
22

33
go 1.22.3
44

5-
require gofr.dev v1.12.0
5+
require gofr.dev v1.0.3-0.20240705140012-f9ef1c767895
66

77
require (
88
cloud.google.com/go v0.115.0 // indirect
9-
cloud.google.com/go/auth v0.6.0 // indirect
9+
cloud.google.com/go/auth v0.6.1 // indirect
1010
cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect
1111
cloud.google.com/go/compute/metadata v0.3.0 // indirect
1212
cloud.google.com/go/iam v1.1.8 // indirect
13-
cloud.google.com/go/pubsub v1.39.0 // indirect
13+
cloud.google.com/go/pubsub v1.40.0 // indirect
1414
filippo.io/edwards25519 v1.1.0 // indirect
1515
github.com/DATA-DOG/go-sqlmock v1.5.2 // indirect
1616
github.com/XSAM/otelsql v0.31.0 // indirect
@@ -77,10 +77,10 @@ require (
7777
golang.org/x/term v0.21.0 // indirect
7878
golang.org/x/text v0.16.0 // indirect
7979
golang.org/x/time v0.5.0 // indirect
80-
google.golang.org/api v0.186.0 // indirect
81-
google.golang.org/genproto v0.0.0-20240617180043-68d350f18fd4 // indirect
82-
google.golang.org/genproto/googleapis/api v0.0.0-20240610135401-a8a62080eff3 // indirect
83-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240617180043-68d350f18fd4 // indirect
80+
google.golang.org/api v0.187.0 // indirect
81+
google.golang.org/genproto v0.0.0-20240624140628-dc46fd24d27d // indirect
82+
google.golang.org/genproto/googleapis/api v0.0.0-20240617180043-68d350f18fd4 // indirect
83+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240624140628-dc46fd24d27d // indirect
8484
google.golang.org/grpc v1.64.0 // indirect
8585
google.golang.org/protobuf v1.34.2 // indirect
8686
modernc.org/gc/v3 v3.0.0-20240107210532-573471604cb6 // indirect

go.sum

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
22
cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14=
33
cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU=
4-
cloud.google.com/go/auth v0.6.0 h1:5x+d6b5zdezZ7gmLWD1m/xNjnaQ2YDhmIz/HH3doy1g=
5-
cloud.google.com/go/auth v0.6.0/go.mod h1:b4acV+jLQDyjwm4OXHYjNvRi4jvGBzHWJRtJcy+2P4g=
4+
cloud.google.com/go/auth v0.6.1 h1:T0Zw1XM5c1GlpN2HYr2s+m3vr1p2wy+8VN+Z1FKxW38=
5+
cloud.google.com/go/auth v0.6.1/go.mod h1:eFHG7zDzbXHKmjJddFG/rBlcGp6t25SwRUiEQSlO4x4=
66
cloud.google.com/go/auth/oauth2adapt v0.2.2 h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4=
77
cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q=
88
cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc=
99
cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k=
1010
cloud.google.com/go/iam v1.1.8 h1:r7umDwhj+BQyz0ScZMp4QrGXjSTI3ZINnpgU2nlB/K0=
1111
cloud.google.com/go/iam v1.1.8/go.mod h1:GvE6lyMmfxXauzNq8NbgJbeVQNspG+tcdL/W8QO1+zE=
12-
cloud.google.com/go/kms v1.17.1 h1:5k0wXqkxL+YcXd4viQzTqCgzzVKKxzgrK+rCZJytEQs=
13-
cloud.google.com/go/kms v1.17.1/go.mod h1:DCMnCF/apA6fZk5Cj4XsD979OyHAqFasPuA5Sd0kGlQ=
12+
cloud.google.com/go/kms v1.18.0 h1:pqNdaVmZJFP+i8OVLocjfpdTWETTYa20FWOegSCdrRo=
13+
cloud.google.com/go/kms v1.18.0/go.mod h1:DyRBeWD/pYBMeyiaXFa/DGNyxMDL3TslIKb8o/JkLkw=
1414
cloud.google.com/go/longrunning v0.5.7 h1:WLbHekDbjK1fVFD3ibpFFVoyizlLRl73I7YKuAKilhU=
1515
cloud.google.com/go/longrunning v0.5.7/go.mod h1:8GClkudohy1Fxm3owmBGid8W0pSgodEMwEAztp38Xng=
16-
cloud.google.com/go/pubsub v1.39.0 h1:qt1+S6H+wwW8Q/YvDwM8lJnq+iIFgFEgaD/7h3lMsAI=
17-
cloud.google.com/go/pubsub v1.39.0/go.mod h1:FrEnrSGU6L0Kh3iBaAbIUM8KMR7LqyEkMboVxGXCT+s=
16+
cloud.google.com/go/pubsub v1.40.0 h1:0LdP+zj5XaPAGtWr2V6r88VXJlmtaB/+fde1q3TU8M0=
17+
cloud.google.com/go/pubsub v1.40.0/go.mod h1:BVJI4sI2FyXp36KFKvFwcfDRDfR8MiLT8mMhmIhdAeA=
1818
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
1919
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
2020
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
@@ -232,8 +232,8 @@ go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU=
232232
go.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc=
233233
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
234234
go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
235-
gofr.dev v1.12.0 h1:gY3UKFfI3MfwDdaCCGRiIWQ2wwRUoHINWHlTf/q10fk=
236-
gofr.dev v1.12.0/go.mod h1:8Fm29V9n+yRMuLujS5riQ1A+8NL8OKr7TaHeCCXsdiQ=
235+
gofr.dev v1.0.3-0.20240705140012-f9ef1c767895 h1:6t02G5CiwCbqfSvFFmrIhqmtyRZEwtmnbFdXA+FNULo=
236+
gofr.dev v1.0.3-0.20240705140012-f9ef1c767895/go.mod h1:4YROVV/Oxag8DTjEapC2OQ478Ohf85RMaJ39E9xwF4M=
237237
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
238238
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
239239
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
@@ -331,20 +331,20 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T
331331
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
332332
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
333333
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
334-
google.golang.org/api v0.186.0 h1:n2OPp+PPXX0Axh4GuSsL5QL8xQCTb2oDwyzPnQvqUug=
335-
google.golang.org/api v0.186.0/go.mod h1:hvRbBmgoje49RV3xqVXrmP6w93n6ehGgIVPYrGtBFFc=
334+
google.golang.org/api v0.187.0 h1:Mxs7VATVC2v7CY+7Xwm4ndkX71hpElcvx0D1Ji/p1eo=
335+
google.golang.org/api v0.187.0/go.mod h1:KIHlTc4x7N7gKKuVsdmfBXN13yEEWXWFURWY6SBp2gk=
336336
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
337337
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
338338
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
339339
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
340340
google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
341341
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
342-
google.golang.org/genproto v0.0.0-20240617180043-68d350f18fd4 h1:CUiCqkPw1nNrNQzCCG4WA65m0nAmQiwXHpub3dNyruU=
343-
google.golang.org/genproto v0.0.0-20240617180043-68d350f18fd4/go.mod h1:EvuUDCulqGgV80RvP1BHuom+smhX4qtlhnNatHuroGQ=
344-
google.golang.org/genproto/googleapis/api v0.0.0-20240610135401-a8a62080eff3 h1:QW9+G6Fir4VcRXVH8x3LilNAb6cxBGLa6+GM4hRwexE=
345-
google.golang.org/genproto/googleapis/api v0.0.0-20240610135401-a8a62080eff3/go.mod h1:kdrSS/OiLkPrNUpzD4aHgCq2rVuC/YRxok32HXZ4vRE=
346-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240617180043-68d350f18fd4 h1:Di6ANFilr+S60a4S61ZM00vLdw0IrQOSMS2/6mrnOU0=
347-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240617180043-68d350f18fd4/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
342+
google.golang.org/genproto v0.0.0-20240624140628-dc46fd24d27d h1:PksQg4dV6Sem3/HkBX+Ltq8T0ke0PKIRBNBatoDTVls=
343+
google.golang.org/genproto v0.0.0-20240624140628-dc46fd24d27d/go.mod h1:s7iA721uChleev562UJO2OYB0PPT9CMFjV+Ce7VJH5M=
344+
google.golang.org/genproto/googleapis/api v0.0.0-20240617180043-68d350f18fd4 h1:MuYw1wJzT+ZkybKfaOXKp5hJiZDn2iHaXRw0mRYdHSc=
345+
google.golang.org/genproto/googleapis/api v0.0.0-20240617180043-68d350f18fd4/go.mod h1:px9SlOOZBg1wM1zdnr8jEL4CNGUBZ+ZKYtNPApNQc4c=
346+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240624140628-dc46fd24d27d h1:k3zyW3BYYR30e8v3x0bTDdE9vpYFjZHK+HcyqkrppWk=
347+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240624140628-dc46fd24d27d/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
348348
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
349349
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
350350
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=

static/openapi.json

Lines changed: 282 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,282 @@
1+
{
2+
"openapi": "3.0.1",
3+
"info": {
4+
"title": "kubernetes Container Log API",
5+
"description": "API to manage container logs on AWS",
6+
"version": "1.0.0"
7+
},
8+
"paths": {
9+
"/container/logs": {
10+
"post": {
11+
"summary": "Get a container log for provider GCP,AWS,Azure",
12+
"description": "This endpoint allows you to get a container log entry with AWS-specific details.",
13+
"requestBody": {
14+
"description": "AWS container log entry details",
15+
"required": true,
16+
"content": {
17+
"AWS": {
18+
"schema": {
19+
"$ref": "#/components/schemas/AWSPostRequest"
20+
}
21+
},
22+
"GCP": {
23+
"schema": {
24+
"$ref": "#/components/schemas/GCPPostRequest"
25+
}
26+
},
27+
"AZURE": {
28+
"schema": {
29+
"$ref": "#/components/schemas/AzurePostRequest"
30+
}
31+
}
32+
}
33+
},
34+
"responses": {
35+
"200": {
36+
"description": "Successfully created the container log entry"
37+
},
38+
"400": {
39+
"description": "Bad request. Invalid input data"
40+
},
41+
"500": {
42+
"description": "Internal server error"
43+
}
44+
}
45+
}
46+
}
47+
},
48+
"components": {
49+
"schemas": {
50+
"AWSPostRequest": {
51+
"type": "object",
52+
"properties": {
53+
"profileName": {
54+
"type": "string",
55+
"description": "Profile name",
56+
"example": "905417996850"
57+
},
58+
"clusterName": {
59+
"type": "string",
60+
"description": "Name of the Kubernetes cluster",
61+
"example": "test-aws-2305"
62+
},
63+
"namespaceName": {
64+
"type": "string",
65+
"description": "Name of the namespace",
66+
"example": "test-app"
67+
},
68+
"cloudPlatform": {
69+
"type": "string",
70+
"description": "Name of the cloud platform",
71+
"example": "aws"
72+
},
73+
"appRegion": {
74+
"type": "string",
75+
"description": "Region of the application",
76+
"example": "us-east-2"
77+
},
78+
"credential": {
79+
"type": "object",
80+
"properties": {
81+
"aws_access_key_id": {
82+
"type": "string",
83+
"description": "AWS access key ID",
84+
"example": "fadfa"
85+
},
86+
"aws_secret_access_key": {
87+
"type": "string",
88+
"description": "AWS secret access key",
89+
"example": "fafa/H1/fafa"
90+
}
91+
},
92+
"required": [
93+
"aws_access_key_id",
94+
"aws_secret_access_key"
95+
]
96+
}
97+
},
98+
"required": [
99+
"profileName",
100+
"clusterName",
101+
"namespaceName",
102+
"cloudPlatform",
103+
"appRegion",
104+
"credential"
105+
]
106+
},
107+
"GCPPostRequest": {
108+
"type": "object",
109+
"properties": {
110+
"clusterName": {
111+
"type": "string",
112+
"description": "Name of the Kubernetes cluster",
113+
"example": "test-aws-2305"
114+
},
115+
"namespaceName": {
116+
"type": "string",
117+
"description": "Name of the namespace",
118+
"example": "test-app"
119+
},
120+
"cloudPlatform": {
121+
"type": "string",
122+
"description": "Name of the cloud platform",
123+
"example": "gcp"
124+
},
125+
"appRegion": {
126+
"type": "string",
127+
"description": "Region of the application",
128+
"example": "us-east-2"
129+
},
130+
"credential": {
131+
"type": "object",
132+
"properties": {
133+
"type": {
134+
"type": "string",
135+
"description": "Type of the credential",
136+
"example": "service_account"
137+
},
138+
"project_id": {
139+
"type": "string",
140+
"description": "GCP project ID",
141+
"example": "titanium-campus-419705"
142+
},
143+
"private_key_id": {
144+
"type": "string",
145+
"description": "Private key ID",
146+
"example": "b06d4afdbbee310003036e90b87833f5049fab45"
147+
},
148+
"private_key": {
149+
"type": "string",
150+
"description": "Private key",
151+
"example": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQD3DsU49spDArjb\nnG0advsbJjnajld2W3dxHujk4OjK0DbMo1fkVrtx0Uw9m7FWaDbEWl0SV3cjEhBb\nxktHs9qUFigAU+tYf7ahwhlw66iZ99roMafepuN5+8Ld71UTfVVu+GxADdzMteBw\n5uX5tY0GgJ6HHmlmFRu145HgyQd71n8VVFN6h/lBm4JSHIZctGefQBPzXufdf/GN\nRziRXrnTeZqnVjvoHqqGG0MczgVccsKjm2yG9uhiPr/037Sbd8TPYE6u3P69jAky\nr3wmlfNsQvtIuY9WZq3+JQ7V3IVwG9SuhVxb+5G/zYLIuISh+N0gMGHbBFHHwBU/\nsc0RoLGJAgMBAAECggEAQbASrien9ZM2tWVs+NljwH80aLDp/lUpd9FBGQHXw30C\n5PwVNWf+JLACdmr8Br5kuWZRUrwguBlocg5SG7ltR2xwrE2jyH8EfxPNkeGGjZGC\nCbSSLrfuyZMv57RnyWvMmFnC5nEJIQDGsR4jTXaBDZaLD9/9JCA+oujj84Ff1QPY\nPjH6REmaYP5oH4Jj/5tQxS3f/Z5Bayl0O9Qivm3wXeQI56CrKzS4rdQoRDywysEZ\nTPQzLD/Lti8opg5OUnMEjx8a0R0NXhS69ucMOymb5gJuBeRLMgyvNDdbvyundk8t\nWaHzhk48gZpHDbXeBwAg4ncFLVCK6HeEYcG7MOVBRQKBgQD+UggjUI4ODhxT8fvj\nUdB/yn4Q8+xfy+dxafo+A5O2RIV2tkDc9NOtF004CpE2H2TUPtgaBuW44scAU/M0\ng5bWcwaYQewVmiOHCbVYYLBvthOa0V+FdPjuq+LdLQKiDS3kYt+EErqbVfDfuzK9\nPVn4RoqyZLNcLFCsS7JlWsrggwKBgQD4sHW23eQEwXMWmxd9xSjcs8uWjWh3n239\n+z8Da1TS0HyZL2WEJrNB6qvtmB9DsRb6+8UZG8h+Dclcy6XBTEN/GYYJsafBJWAe\ncHdHv+AXqTjpQR7f31gh42cVwKkDz6qzVBOLU/8tNx7Xj3/vfPoZxmrZ3yi+0oHs\nbHOwfKKwAwKBgQD7Pz1s7gM5HXWc9P49CDGsXfcHdoM57K58nA8tvsjqE22q5sjT\nwUdxxAh0afQlfQRWrrM9mzzN17RzvXwSkEGvILoOJ2o9uSaKHOw8IGGOK1nY5Cmz\nJelbmRIqIXJteAmzjH528y3JkjDCRyUMUZUVs1MIhHWxhNI6NRpMCVNOUwKBgD6R\n3zwgPeN4bKVuZg2t0mcdEYcSkwst4LW7RhJtKc1UyVSdWTRTrFxUV+eSk6MrZjXF\nrMRxehNFErm3P0AQGRdca536xdNRvQpLj6dMvmwVlo0RZlw7TGhSV7hgXeXolPFD\noRs4CgbtTGQ95Zly31Ym1vF0NUM1oZzDeKQZ57DTAoGBAIJD1V3AA9N1vI8gr1dq\npeLM+dX9Vh4CXtEkpVDzIR56CdX07dXwiqI0d06Y9j4fuMx0g0C6EZNKTxccuKha\nwwif2aqcYyJgrgtK2oXuxrGkHageVkRWHKZijeYrradxbTWx0M9Kc3OUICQQ08iV\nsJhkR2vsB8FP37u1idrkGWCY"
152+
},
153+
"client_email": {
154+
"type": "string",
155+
"description": "Client email",
156+
"example": "kops-20240408@titanium-campus-419705.iam.gserviceaccount.com"
157+
},
158+
"client_id": {
159+
"type": "string",
160+
"description": "Client ID",
161+
"example": "117116239925621495953"
162+
},
163+
"auth_uri": {
164+
"type": "string",
165+
"description": "Auth URI",
166+
"example": "https://accounts.google.com/o/oauth2/auth"
167+
},
168+
"token_uri": {
169+
"type": "string",
170+
"description": "Token URI",
171+
"example": "https://oauth2.googleapis.com/token"
172+
},
173+
"auth_provider_x509_cert_url": {
174+
"type": "string",
175+
"description": "Auth provider x509 cert URL",
176+
"example": "https://www.googleapis.com/oauth2/v1/certs"
177+
},
178+
"client_x509_cert_url": {
179+
"type": "string",
180+
"description": "Client x509 cert URL",
181+
"example": "https://www.googleapis.com/robot/v1/metadata/x509/kops-20240408%40titanium-campus-419705.iam.gserviceaccount.com"
182+
},
183+
"universe_domain": {
184+
"type": "string",
185+
"description": "Universe domain",
186+
"example": "googleapis.com"
187+
}
188+
},
189+
"required": [
190+
"type",
191+
"project_id",
192+
"private_key_id",
193+
"private_key",
194+
"client_email",
195+
"client_id",
196+
"auth_uri",
197+
"token_uri",
198+
"auth_provider_x509_cert_url",
199+
"client_x509_cert_url"
200+
]
201+
}
202+
},
203+
"required": [
204+
"clusterName",
205+
"namespaceName",
206+
"cloudPlatform",
207+
"appRegion",
208+
"credential"
209+
]
210+
},
211+
"AzurePostRequest": {
212+
"type": "object",
213+
"properties": {
214+
"resourceGroup": {
215+
"type": "string",
216+
"description": "Name of the Azure resource group",
217+
"example": "test"
218+
},
219+
"clusterName": {
220+
"type": "string",
221+
"description": "Name of the Kubernetes cluster",
222+
"example": "test-aws-2305"
223+
},
224+
"namespaceName": {
225+
"type": "string",
226+
"description": "Name of the namespace",
227+
"example": "test-app"
228+
},
229+
"cloudPlatform": {
230+
"type": "string",
231+
"description": "Name of the cloud platform",
232+
"example": "azure"
233+
},
234+
"appRegion": {
235+
"type": "string",
236+
"description": "Region of the application",
237+
"example": "us-east-2"
238+
},
239+
"credential": {
240+
"type": "object",
241+
"properties": {
242+
"subscriptionId": {
243+
"type": "string",
244+
"description": "Azure subscription ID",
245+
"example": "263f0185-28e5-44b4-95a0-e318720493ac"
246+
},
247+
"tenantId": {
248+
"type": "string",
249+
"description": "Azure tenant ID",
250+
"example": "312a4e75-d8b6-45e3-b300-841b57a4a219"
251+
},
252+
"appId": {
253+
"type": "string",
254+
"description": "Azure application (client) ID",
255+
"example": "27a25248-856e-4b62-b48a-15ffc9203232"
256+
},
257+
"password": {
258+
"type": "string",
259+
"description": "Azure application password",
260+
"example": "xuE8Q~fasf"
261+
}
262+
},
263+
"required": [
264+
"subscriptionId",
265+
"tenantId",
266+
"appId",
267+
"password"
268+
]
269+
}
270+
},
271+
"required": [
272+
"resourceGroup",
273+
"clusterName",
274+
"namespaceName",
275+
"cloudPlatform",
276+
"appRegion",
277+
"credential"
278+
]
279+
}
280+
}
281+
}
282+
}

0 commit comments

Comments
 (0)