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
}