func Convert_CRD_GRPCRetryPolicy_To_SDK_GrpcRetryPolicy()

in pkg/conversions/virtualrouter_types_conversion.go [361:398]


func Convert_CRD_GRPCRetryPolicy_To_SDK_GrpcRetryPolicy(crdObj *appmesh.GRPCRetryPolicy,
	sdkObj *appmeshsdk.GrpcRetryPolicy, scope conversion.Scope) error {

	var sdkGrpcRetryEvents []*string
	if len(crdObj.GRPCRetryEvents) != 0 {
		sdkGrpcRetryEvents = make([]*string, 0, len(crdObj.GRPCRetryEvents))
		for _, crdGRPCRetryEvent := range crdObj.GRPCRetryEvents {
			sdkGrpcRetryEvents = append(sdkGrpcRetryEvents, aws.String((string)(crdGRPCRetryEvent)))
		}
	}
	sdkObj.GrpcRetryEvents = sdkGrpcRetryEvents

	var sdkHttpRetryEvents []*string
	if len(crdObj.HTTPRetryEvents) != 0 {
		sdkHttpRetryEvents = make([]*string, 0, len(crdObj.HTTPRetryEvents))
		for _, crdHTTPRetryEvent := range crdObj.HTTPRetryEvents {
			sdkHttpRetryEvents = append(sdkHttpRetryEvents, aws.String((string)(crdHTTPRetryEvent)))
		}
	}
	sdkObj.HttpRetryEvents = sdkHttpRetryEvents

	var sdkTcpRetryEvents []*string
	if len(crdObj.TCPRetryEvents) != 0 {
		sdkTcpRetryEvents = make([]*string, 0, len(crdObj.TCPRetryEvents))
		for _, crdTCPRetryEvent := range crdObj.TCPRetryEvents {
			sdkTcpRetryEvents = append(sdkTcpRetryEvents, aws.String((string)(crdTCPRetryEvent)))
		}
	}
	sdkObj.TcpRetryEvents = sdkTcpRetryEvents

	sdkObj.PerRetryTimeout = &appmeshsdk.Duration{}
	if err := Convert_CRD_Duration_To_SDK_Duration(&crdObj.PerRetryTimeout, sdkObj.PerRetryTimeout, scope); err != nil {
		return err
	}

	sdkObj.MaxRetries = aws.Int64((int64)(crdObj.MaxRetries))
	return nil
}