@@ -287,7 +287,7 @@ pub mod v1alpha1 {
287287 environmentd_image_ref : value. spec . environmentd_image_ref ,
288288 environmentd_extra_args : value. spec . environmentd_extra_args ,
289289 environmentd_extra_env : value. spec . environmentd_extra_env ,
290- environmentd_iam_role_arn : value . spec . environmentd_iam_role_arn ,
290+ environmentd_iam_role_arn : None ,
291291 environmentd_connection_role_arn : value. spec . environmentd_connection_role_arn ,
292292 environmentd_resource_requirements : value
293293 . spec
@@ -374,16 +374,6 @@ pub mod v1alpha2 {
374374 pub environmentd_extra_args : Option < Vec < String > > ,
375375 /// Extra environment variables to pass to the environmentd binary.
376376 pub environmentd_extra_env : Option < Vec < EnvVar > > ,
377- /// {{<warning>}}
378- /// Deprecated.
379- ///
380- /// Use `service_account_annotations` to set "eks.amazonaws.com/role-arn" instead.
381- /// {{</warning>}}
382- ///
383- /// If running in AWS, override the IAM role to use to give
384- /// environmentd access to the persist S3 bucket.
385- #[ kube( deprecated) ]
386- pub environmentd_iam_role_arn : Option < String > ,
387377 /// If running in AWS, override the IAM role to use to support
388378 /// the CREATE CONNECTION feature.
389379 pub environmentd_connection_role_arn : Option < String > ,
@@ -505,7 +495,6 @@ pub mod v1alpha2 {
505495 environmentd_image_ref : self . spec . environmentd_image_ref . clone ( ) ,
506496 environmentd_extra_args : self . spec . environmentd_extra_args . clone ( ) ,
507497 environmentd_extra_env : self . spec . environmentd_extra_env . clone ( ) ,
508- environmentd_iam_role_arn : self . spec . environmentd_iam_role_arn . clone ( ) ,
509498 environmentd_connection_role_arn : self
510499 . spec
511500 . environmentd_connection_role_arn
@@ -965,13 +954,23 @@ pub mod v1alpha2 {
965954 impl From < v1alpha1:: Materialize > for Materialize {
966955 fn from ( value : v1alpha1:: Materialize ) -> Self {
967956 let is_promoting = value. is_promoting ( ) ;
957+ let service_account_annotations = if let Some ( environmentd_iam_role_arn) =
958+ value. spec . environmentd_iam_role_arn
959+ {
960+ let mut annotations = value. spec . service_account_annotations . unwrap_or_default ( ) ;
961+ annotations
962+ . entry ( "eks.amazonaws.com/role-arn" . to_owned ( ) )
963+ . or_insert ( environmentd_iam_role_arn) ;
964+ Some ( annotations)
965+ } else {
966+ value. spec . service_account_annotations
967+ } ;
968968 let mut mz = Materialize {
969969 metadata : value. metadata ,
970970 spec : MaterializeSpec {
971971 environmentd_image_ref : value. spec . environmentd_image_ref ,
972972 environmentd_extra_args : value. spec . environmentd_extra_args ,
973973 environmentd_extra_env : value. spec . environmentd_extra_env ,
974- environmentd_iam_role_arn : value. spec . environmentd_iam_role_arn ,
975974 environmentd_connection_role_arn : value. spec . environmentd_connection_role_arn ,
976975 environmentd_resource_requirements : value
977976 . spec
@@ -984,7 +983,7 @@ pub mod v1alpha2 {
984983 balancerd_replicas : value. spec . balancerd_replicas ,
985984 console_replicas : value. spec . console_replicas ,
986985 service_account_name : value. spec . service_account_name ,
987- service_account_annotations : value . spec . service_account_annotations ,
986+ service_account_annotations,
988987 service_account_labels : value. spec . service_account_labels ,
989988 pod_annotations : value. spec . pod_annotations ,
990989 pod_labels : value. spec . pod_labels ,
0 commit comments