pkg/controller/direct/cloudidentity/membership_mapper.go (116 lines of code) (raw):
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// +generated:mapper
// krm.group: cloudidentity.cnrm.cloud.google.com
// krm.version: v1beta1
// proto.service: google.apps.cloudidentity.v1beta1
package cloudidentity
import (
krmv1beta1 "github.com/GoogleCloudPlatform/k8s-config-connector/apis/cloudidentity/v1beta1"
pb "github.com/GoogleCloudPlatform/k8s-config-connector/mockgcp/generated/google/apps/cloudidentity/groups/v1beta1"
"github.com/GoogleCloudPlatform/k8s-config-connector/pkg/controller/direct"
)
func CloudIdentityMembershipSpec_FromProto(mapCtx *direct.MapContext, in *pb.Membership) *krmv1beta1.CloudIdentityMembershipSpec {
if in == nil {
return nil
}
out := &krmv1beta1.CloudIdentityMembershipSpec{}
// MISSING: CreateTime
// MISSING: DeliverySetting
out.MemberKey = EntityKey_FromProto(mapCtx, in.GetMemberKey())
// MISSING: Name
out.PreferredMemberKey = EntityKey_FromProto(mapCtx, in.GetPreferredMemberKey())
out.Roles = direct.Slice_FromProto(mapCtx, in.Roles, MembershipRoles_FromProto)
// MISSING: Type
// MISSING: UpdateTime
return out
}
func CloudIdentityMembershipSpec_ToProto(mapCtx *direct.MapContext, in *krmv1beta1.CloudIdentityMembershipSpec) *pb.Membership {
if in == nil {
return nil
}
out := &pb.Membership{}
// MISSING: CreateTime
// MISSING: DeliverySetting
out.MemberKey = EntityKey_ToProto(mapCtx, in.MemberKey)
// MISSING: Name
out.PreferredMemberKey = EntityKey_ToProto(mapCtx, in.PreferredMemberKey)
out.Roles = direct.Slice_ToProto(mapCtx, in.Roles, MembershipRoles_ToProto)
// MISSING: Type
// MISSING: UpdateTime
return out
}
func CloudIdentityMembershipStatus_FromProto(mapCtx *direct.MapContext, in *pb.Membership) *krmv1beta1.CloudIdentityMembershipStatus {
if in == nil {
return nil
}
out := &krmv1beta1.CloudIdentityMembershipStatus{}
out.CreateTime = direct.StringTimestamp_FromProto(mapCtx, in.GetCreateTime())
out.DeliverySetting = in.DeliverySetting
// MISSING: MemberKey
// MISSING: Name
// MISSING: PreferredMemberKey
// MISSING: Roles
out.Type = in.Type
out.UpdateTime = direct.StringTimestamp_FromProto(mapCtx, in.GetUpdateTime())
return out
}
func CloudIdentityMembershipStatus_ToProto(mapCtx *direct.MapContext, in *krmv1beta1.CloudIdentityMembershipStatus) *pb.Membership {
if in == nil {
return nil
}
out := &pb.Membership{}
out.CreateTime = direct.StringTimestamp_ToProto(mapCtx, in.CreateTime)
out.DeliverySetting = in.DeliverySetting
// MISSING: MemberKey
// MISSING: Name
// MISSING: PreferredMemberKey
// MISSING: Roles
out.Type = in.Type
out.UpdateTime = direct.StringTimestamp_ToProto(mapCtx, in.UpdateTime)
return out
}
func MembershipExpiryDetail_FromProto(mapCtx *direct.MapContext, in *pb.ExpiryDetail) *krmv1beta1.MembershipExpiryDetail {
if in == nil {
return nil
}
out := &krmv1beta1.MembershipExpiryDetail{}
out.ExpireTime = direct.StringTimestamp_FromProto(mapCtx, in.GetExpireTime())
return out
}
func MembershipExpiryDetail_ToProto(mapCtx *direct.MapContext, in *krmv1beta1.MembershipExpiryDetail) *pb.ExpiryDetail {
if in == nil {
return nil
}
out := &pb.ExpiryDetail{}
out.ExpireTime = direct.StringTimestamp_ToProto(mapCtx, in.ExpireTime)
return out
}
func MembershipRestrictionEvaluations_FromProto(mapCtx *direct.MapContext, in *pb.RestrictionEvaluations) *krmv1beta1.MembershipRestrictionEvaluations {
if in == nil {
return nil
}
out := &krmv1beta1.MembershipRestrictionEvaluations{}
out.MemberRestrictionEvaluation = MembershipRoleRestrictionEvaluation_FromProto(mapCtx, in.GetMemberRestrictionEvaluation())
return out
}
func MembershipRestrictionEvaluations_ToProto(mapCtx *direct.MapContext, in *krmv1beta1.MembershipRestrictionEvaluations) *pb.RestrictionEvaluations {
if in == nil {
return nil
}
out := &pb.RestrictionEvaluations{}
out.MemberRestrictionEvaluation = MembershipRoleRestrictionEvaluation_ToProto(mapCtx, in.MemberRestrictionEvaluation)
return out
}
func MembershipRoleRestrictionEvaluation_FromProto(mapCtx *direct.MapContext, in *pb.MembershipRoleRestrictionEvaluation) *krmv1beta1.MembershipRoleRestrictionEvaluation {
if in == nil {
return nil
}
out := &krmv1beta1.MembershipRoleRestrictionEvaluation{}
out.State = in.State
return out
}
func MembershipRoleRestrictionEvaluation_ToProto(mapCtx *direct.MapContext, in *krmv1beta1.MembershipRoleRestrictionEvaluation) *pb.MembershipRoleRestrictionEvaluation {
if in == nil {
return nil
}
out := &pb.MembershipRoleRestrictionEvaluation{}
out.State = in.State
return out
}
func MembershipRoles_FromProto(mapCtx *direct.MapContext, in *pb.MembershipRole) *krmv1beta1.MembershipRoles {
if in == nil {
return nil
}
out := &krmv1beta1.MembershipRoles{}
out.ExpiryDetail = MembershipExpiryDetail_FromProto(mapCtx, in.GetExpiryDetail())
out.Name = in.Name
out.RestrictionEvaluations = MembershipRestrictionEvaluations_FromProto(mapCtx, in.GetRestrictionEvaluations())
return out
}
func MembershipRoles_ToProto(mapCtx *direct.MapContext, in *krmv1beta1.MembershipRoles) *pb.MembershipRole {
if in == nil {
return nil
}
out := &pb.MembershipRole{}
out.ExpiryDetail = MembershipExpiryDetail_ToProto(mapCtx, in.ExpiryDetail)
out.Name = in.Name
out.RestrictionEvaluations = MembershipRestrictionEvaluations_ToProto(mapCtx, in.RestrictionEvaluations)
return out
}