@@ -1484,6 +1484,12 @@ class FeatureSpec
14841484 # @return [Google::Apis::GkehubV2::PolicyControllerSpec]
14851485 attr_accessor :policycontroller
14861486
1487+ # **RBAC RoleBinding Actuation**: The membership-specific input for
1488+ # RBACRoleBindingActuation feature.
1489+ # Corresponds to the JSON property `rbacrolebindingactuation`
1490+ # @return [Google::Apis::GkehubV2::RbacRoleBindingActuationSpec]
1491+ attr_accessor :rbacrolebindingactuation
1492+
14871493 # **Service Mesh**: Spec for a single Membership for the servicemesh feature
14881494 # Corresponds to the JSON property `servicemesh`
14891495 # @return [Google::Apis::GkehubV2::ServiceMeshSpec]
@@ -1506,6 +1512,7 @@ def update!(**args)
15061512 @identityservice = args [ :identityservice ] if args . key? ( :identityservice )
15071513 @origin = args [ :origin ] if args . key? ( :origin )
15081514 @policycontroller = args [ :policycontroller ] if args . key? ( :policycontroller )
1515+ @rbacrolebindingactuation = args [ :rbacrolebindingactuation ] if args . key? ( :rbacrolebindingactuation )
15091516 @servicemesh = args [ :servicemesh ] if args . key? ( :servicemesh )
15101517 @workloadcertificate = args [ :workloadcertificate ] if args . key? ( :workloadcertificate )
15111518 end
@@ -1548,6 +1555,12 @@ class FeatureState
15481555 # @return [Google::Apis::GkehubV2::PolicyControllerState]
15491556 attr_accessor :policycontroller
15501557
1558+ # **RBAC RoleBinding Actuation**: A membership-specific Feature state for the
1559+ # RBACRoleBindingActuation fleet feature.
1560+ # Corresponds to the JSON property `rbacrolebindingactuation`
1561+ # @return [Google::Apis::GkehubV2::RbacRoleBindingActuationState]
1562+ attr_accessor :rbacrolebindingactuation
1563+
15511564 # **Service Mesh**: State for a single Membership, as analyzed by the Service
15521565 # Mesh Hub Controller.
15531566 # Corresponds to the JSON property `servicemesh`
@@ -1571,6 +1584,7 @@ def update!(**args)
15711584 @identityservice = args [ :identityservice ] if args . key? ( :identityservice )
15721585 @metering = args [ :metering ] if args . key? ( :metering )
15731586 @policycontroller = args [ :policycontroller ] if args . key? ( :policycontroller )
1587+ @rbacrolebindingactuation = args [ :rbacrolebindingactuation ] if args . key? ( :rbacrolebindingactuation )
15741588 @servicemesh = args [ :servicemesh ] if args . key? ( :servicemesh )
15751589 @state = args [ :state ] if args . key? ( :state )
15761590 end
@@ -3067,6 +3081,75 @@ def update!(**args)
30673081 end
30683082 end
30693083
3084+ # RBACRoleBindingState is the status of an RBACRoleBinding which exists on a
3085+ # membership.
3086+ class RbacRoleBindingActuationRbacRoleBindingState
3087+ include Google ::Apis ::Core ::Hashable
3088+
3089+ # The reason for the failure.
3090+ # Corresponds to the JSON property `description`
3091+ # @return [String]
3092+ attr_accessor :description
3093+
3094+ # Output only. The state of the RBACRoleBinding.
3095+ # Corresponds to the JSON property `state`
3096+ # @return [String]
3097+ attr_accessor :state
3098+
3099+ # The time the RBACRoleBinding status was last updated.
3100+ # Corresponds to the JSON property `updateTime`
3101+ # @return [String]
3102+ attr_accessor :update_time
3103+
3104+ def initialize ( **args )
3105+ update! ( **args )
3106+ end
3107+
3108+ # Update properties of this object
3109+ def update! ( **args )
3110+ @description = args [ :description ] if args . key? ( :description )
3111+ @state = args [ :state ] if args . key? ( :state )
3112+ @update_time = args [ :update_time ] if args . key? ( :update_time )
3113+ end
3114+ end
3115+
3116+ # **RBAC RoleBinding Actuation**: The membership-specific input for
3117+ # RBACRoleBindingActuation feature.
3118+ class RbacRoleBindingActuationSpec
3119+ include Google ::Apis ::Core ::Hashable
3120+
3121+ def initialize ( **args )
3122+ update! ( **args )
3123+ end
3124+
3125+ # Update properties of this object
3126+ def update! ( **args )
3127+ end
3128+ end
3129+
3130+ # **RBAC RoleBinding Actuation**: A membership-specific Feature state for the
3131+ # RBACRoleBindingActuation fleet feature.
3132+ class RbacRoleBindingActuationState
3133+ include Google ::Apis ::Core ::Hashable
3134+
3135+ # Output only. The state of RBACRoleBindings using custom roles that exist on
3136+ # the cluster, keyed by RBACRoleBinding resource name with format: projects/`
3137+ # project`/locations/`location`/scopes/`scope`/rbacrolebindings/`rbacrolebinding`
3138+ # .
3139+ # Corresponds to the JSON property `rbacrolebindingStates`
3140+ # @return [Hash<String,Google::Apis::GkehubV2::RbacRoleBindingActuationRbacRoleBindingState>]
3141+ attr_accessor :rbacrolebinding_states
3142+
3143+ def initialize ( **args )
3144+ update! ( **args )
3145+ end
3146+
3147+ # Update properties of this object
3148+ def update! ( **args )
3149+ @rbacrolebinding_states = args [ :rbacrolebinding_states ] if args . key? ( :rbacrolebinding_states )
3150+ end
3151+ end
3152+
30703153 # AnalysisMessage is a single message produced by an analyzer, and it used to
30713154 # communicate to the end user about the state of their Service Mesh
30723155 # configuration.
0 commit comments