2023-11-07 18:43:30 +05:30
|
|
|
local chart = import 'chart.jsonnet';
|
2023-11-05 17:15:15 +05:30
|
|
|
local common = import 'common.jsonnet';
|
|
|
|
|
local deployment_manifest = import 'deployment_manifest.jsonnet';
|
|
|
|
|
local namespace = deployment_manifest.flink.namespace;
|
2023-11-07 16:51:42 +05:30
|
|
|
local namespace_values = import 'namespace_values.jsonnet';
|
2023-11-07 18:43:30 +05:30
|
|
|
local util = import 'util.jsonnet';
|
|
|
|
|
local needsAWSAccess = if util.is_field_present(deployment_manifest.extraResources, 'aws_access')
|
|
|
|
|
&& util.is_field_present(deployment_manifest.extraResources.aws_access, 'policies')
|
|
|
|
|
&& std.length(deployment_manifest.extraResources.aws_access.policies) > 0 then true else false;
|
|
|
|
|
|
|
|
|
|
local roleName = chart.full_service_name(deployment_manifest.name) + '-' + deployment_manifest.environment;
|
|
|
|
|
|
2023-11-05 17:15:15 +05:30
|
|
|
|
|
|
|
|
{
|
|
|
|
|
apiVersion: 'v1',
|
|
|
|
|
kind: 'ServiceAccount',
|
2023-11-07 18:43:30 +05:30
|
|
|
metadata: ({
|
2024-02-27 22:39:25 +05:30
|
|
|
name: roleName,
|
|
|
|
|
namespace: namespace,
|
|
|
|
|
labels: common.labels,
|
|
|
|
|
[if !namespace_values.zalandoEnabled then 'annotations' else null]: {
|
|
|
|
|
'eks.amazonaws.com/role-arn': 'arn:aws:iam::' + namespace_values.awsAccountId + ':role/' + roleName,
|
|
|
|
|
'eks.amazonaws.com/sts-regional-endpoints': 'true',
|
|
|
|
|
'eks.amazonaws.com/token-expiration': '10800',
|
|
|
|
|
},
|
|
|
|
|
}),
|
|
|
|
|
}
|