Skip to content

Commit 983f6a1

Browse files
authored
Merge pull request #15 from cloudgraphdev/feature/CG-490
Feature/cg 490 networkPolicy
2 parents 92577c4 + 0f0a661 commit 983f6a1

File tree

28 files changed

+292
-64
lines changed

28 files changed

+292
-64
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ Authenticate the CloudGraph k8s Provider any of the following ways:
4141
| ingress | namespace |
4242
| job | namespace |
4343
| namespace | ALL SERVICES |
44+
| networkPolicy | namespace |
4445
| node | namespace |
4546
| persistentVolume | namespace |
4647
| persistentVolumeClaim | namespace |

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@cloudgraph/cg-provider-k8s",
3-
"version": "0.0.1",
3+
"version": "0.0.2",
44
"description": "Kubernetes provider for the CloudGraph CLI",
55
"publishConfig": {
66
"access": "public"

src/enums/pluralization.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
export default {
2+
cronJob: 'cronJobs',
3+
deployment: 'deployments',
4+
ingress: 'ingresses',
5+
job: 'jobs',
6+
namespace: 'namespaces',
7+
networkPolicy: 'networkPolicies',
8+
node: 'nodes',
9+
persistentVolume: 'persistentVolumes',
10+
persistentVolumeClaim: 'persistentVolumeClaims',
11+
pod: 'pods',
12+
role: 'roles',
13+
secret: 'secrets',
14+
service: 'services',
15+
serviceAccount: 'serviceAccounts',
16+
storageClass: 'storageClasses'
17+
}

src/enums/schemasMap.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import services from './services'
33
export default {
44
[services.node]: 'k8sNode',
55
[services.namespace]: 'k8sNamespace',
6+
[services.networkPolicy]: 'k8sNetworkPolicy',
67
[services.pod]: 'k8sPod',
78
[services.deployment]: 'k8sDeployment',
89
[services.secret]: 'k8sSecret',

src/enums/serviceMap.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ import Secret from '../services/secret'
1313
import Role from '../services/role'
1414
import Job from '../services/job'
1515
import CronJob from '../services/cronJob'
16+
import NetworkPolicy from '../services/networkPolicy'
1617

1718
export default {
1819
[services.node]: Node,
1920
[services.namespace]: Namespace,
21+
[services.networkPolicy]: NetworkPolicy,
2022
[services.pod]: Pod,
2123
[services.deployment]: Deployment,
2224
[services.secret]: Secret,

src/enums/services.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export default {
44
ingress: 'ingress',
55
job: 'job',
66
namespace: 'namespace',
7+
networkPolicy: 'networkPolicy',
78
node: 'node',
89
persistentVolume: 'persistentVolume',
910
persistentVolumeClaim: 'persistentVolumeClaim',

src/services/cronJob/schema.graphql

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ type k8sCronJob {
66
metadata: k8sMetadata
77
spec: k8sCronJobSpec
88
status: k8sCronJobStatus
9-
namespace: [k8sNamespace] @hasInverse(field: cronJob)
9+
namespace: [k8sNamespace] @hasInverse(field: cronJobs)
1010
}
1111

1212
type k8sCronJobSpec {
@@ -17,7 +17,6 @@ type k8sCronJobSpec {
1717
startingDeadlineSeconds: Int @search
1818
successfulJobsHistoryLimit: Int @search
1919
suspend: Boolean @search
20-
template: k8sJobTemplate
2120
}
2221

2322
type k8sCronJobStatus {

src/services/deployment/schema.graphql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ type k8sDeployment {
66
metadata: k8sMetadata
77
spec: k8sDeploymentSpec
88
status: k8sDeploymentStatus
9-
namespace: [k8sNamespace] @hasInverse(field: deployment)
9+
namespace: [k8sNamespace] @hasInverse(field: deployments)
1010
}
1111

1212
type k8sDeploymentSpec {

src/services/index.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ export default class Provider extends CloudGraph.Client {
9999
'k8s'
100100
)} configuration successfully completed ${confettiBall}`
101101
)
102-
this.logSelectedAccessRegionsAndResources(result.contexts, result.resources)
102+
this.logSelectedAccessRegionsAndResources(result.contexts.map(({ name }) => name), result.resources)
103103
return result
104104
}
105105

@@ -174,9 +174,7 @@ export default class Provider extends CloudGraph.Client {
174174
roles: rolesClient
175175
}
176176

177-
// rolesClient.listRoleForAllNamespaces
178177
// networkingClient.listNetworkPolicyForAllNamespaces
179-
// batchClient.listCronJobForAllNamespaces
180178
// client.listConfigMapForAllNamespaces
181179
// client.listEndpointsForAllNamespaces
182180
// client.listEventForAllNamespaces

src/services/ingress/schema.graphql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ type k8sIngress {
66
metadata: k8sMetadata
77
spec: k8sIngressSpec
88
status: k8sIngressStatus
9-
namespace: [k8sNamespace] @hasInverse(field: ingress)
9+
namespace: [k8sNamespace] @hasInverse(field: ingresses)
1010
}
1111

1212
type k8sIngressSpec {

0 commit comments

Comments
 (0)