...

Text file src/edge-infra.dev/config/pallets/f8n/dev-infra/argo/workflows/bucket.yaml

Documentation: edge-infra.dev/config/pallets/f8n/dev-infra/argo/workflows

     1apiVersion: storage.cnrm.cloud.google.com/v1beta1
     2kind: StorageBucket
     3metadata:
     4  name: edge-argo-logs
     5  annotations:
     6    cnrm.cloud.google.com/state-into-spec: merge
     7spec:
     8  lifecycleRule:
     9  - action:
    10      type: Delete
    11    condition:
    12      age: 60
    13      withState: ANY
    14  location: us-east1
    15  uniformBucketLevelAccess: true
    16---
    17apiVersion: iam.cnrm.cloud.google.com/v1beta1
    18kind: IAMPolicyMember
    19metadata:
    20  name: edge-test-logs-bucket-admin
    21spec:
    22  member: serviceAccount:edge-test@${gcp_project_id}.iam.gserviceaccount.com
    23  resourceRef:
    24    name: edge-argo-logs
    25    apiVersion: storage.cnrm.cloud.google.com/v1beta1
    26    kind: StorageBucket
    27  # because we are scoping this to a specific bucket, this role is safe to give
    28  role: roles/storage.admin
    29---
    30apiVersion: iam.cnrm.cloud.google.com/v1beta1
    31kind: IAMPolicyMember
    32metadata:
    33  name: edge-test-logs-viewer
    34spec:
    35  member: serviceAccount:edge-test@${gcp_project_id}.iam.gserviceaccount.com
    36  resourceRef:
    37    name: edge-argo-logs
    38    apiVersion: storage.cnrm.cloud.google.com/v1beta1
    39    kind: StorageBucket
    40  role: roles/storage.objectViewer
    41---
    42apiVersion: iam.cnrm.cloud.google.com/v1beta1
    43kind: IAMPolicyMember
    44metadata:
    45  name: argo-server-logs-viewer
    46spec:
    47  member: serviceAccount:argo-server@${gcp_project_id}.iam.gserviceaccount.com
    48  resourceRef:
    49    name: edge-argo-logs
    50    apiVersion: storage.cnrm.cloud.google.com/v1beta1
    51    kind: StorageBucket
    52  role: roles/storage.objectViewer
    53---
    54apiVersion: iam.cnrm.cloud.google.com/v1beta1
    55kind: IAMPolicyMember
    56metadata:
    57  name: argo-server-logs-bucket-admin
    58spec:
    59  member: serviceAccount:argo-server@${gcp_project_id}.iam.gserviceaccount.com
    60  resourceRef:
    61    apiVersion: storage.cnrm.cloud.google.com/v1beta1
    62    kind: StorageBucket
    63    external: edge-argo-logs
    64  # because we are scoping this to a specific bucket, this role is safe to give
    65  role: roles/storage.admin

View as plain text